Неразрешенный внешний символ LNK 2001

#include "stdafx.h"
#include <iostream>

using namespace std;`

class divSales{
public:
    int sales[4];    

    void quarterSales(int q1, int q2, int q3, int q4){        
        sales[1] = q1;
        sales[2] = q2;
        sales[3] = q3;
        sales[4] = q4;    
    }

    void setTotalSales(int sales[]){
        totalSales = sales[1]+sales[2]+sales[3]+sales[4];
    }

    int getTotalSales(){
        return totalSales;
    }

private:    
    static int totalSales;
};

int _tmain(int argc, _TCHAR* argv[])
{
    divSales div;    
    int q1=0, q2=0, q3=0, q4=0;
    cin >> q1 >> q2 >> q3 >> q4;    
    div.quarterSales(q1,q2,q3,q4);    
    div.setTotalSales(div.sales);
    cout << div.getTotalSales();   
}

Прошу прощения, если я неправильно разместил свой код на веб-сайте, я новичок в этом, но я получил ошибку в моем коде под названием

Error   1   error LNK2001: unresolved external symbol "private: static int divSales::totalSales" (?totalSales@divSales@@0HA)

и я понятия не имею о том, что это такое или как это исправить. Любая помощь будет оценена.


person Joshua Criscenti    schedule 15.03.2015    source источник


Ответы (1)


Вы должны определить static int totalSales элемент. Например, вы можете добавить эту строку после объявления класса: int divSales::totalSales = 0;

person Q Q    schedule 15.03.2015