【问题标题】:Unresolved External Symbol LNK 2001 [duplicate]未解析的外部符号 LNK 2001 [重复]
【发布时间】:2015-03-15 18:52:13
【问题描述】:
#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)

我对它是什么或如何解决它一无所知。任何帮助将不胜感激。

【问题讨论】:

    标签: c++ unresolved-external


    【解决方案1】:

    您必须定义static int totalSales 成员。例如,您可以在类声明后添加这一行:int divSales::totalSales = 0;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-04
      • 2019-02-26
      • 2016-06-02
      • 1970-01-01
      • 2013-05-02
      • 2014-09-21
      • 2010-11-12
      • 1970-01-01
      相关资源
      最近更新 更多