注册 登录
编程论坛 C++教室

VS2015报错问题

hcs_xiaohan 发布于 2016-08-06 11:12, 2121 次点击
程序代码如下:


#include<iostream>
using namespace std;
class Cargo
{
private:
    float weight;
    static int Totalnum;
    static float Totalweight;
public:
    Cargo(float w=0);
    ~Cargo();
    static void print();
};
Cargo::Cargo(float w)
{
    weight = w;
    Totalweight += weight;
    Totalnum++;
}
Cargo::~Cargo()
{
    Totalweight -= weight;
    Totalnum--;
}
void Cargo::print()
{
    cout << "Total weight=" << Totalweight << endl << "Total num=" << Totalnum << endl;
}
int main()
{
    float weight;
    cout << "input weight1:";
    cin >> weight;
    Cargo c1(weight);
    cout << "input weight2:";
    cin >> weight;
    Cargo c2(weight);
    Cargo::print();
    return 0;
}

只有本站会员才能查看附件,请 登录


请问这个是什么错误?
2 回复
#2
rjsp2016-08-06 12:16
提示说得很清楚呀,你还是定义一下吧
int Cargo::Totalnum = 0;
另一个也一样
#3
hcs_xiaohan2016-08-07 16:14
回复 2楼 rjsp
明白了,多谢
1