初学C++问一个简单问题。#includestdio.hclassyes{public:staticintxyes(){this- x0}~yes(){}voido
初学C++问一个简单问题。
#include <stdio.h>
class yes
{
public: static int x;
yes()
{
this-> x=0;
};
~yes()
{
};
void out()
{
printf( "%d ",this-> x);
}
};
void main()
{
class yes w;
w.out;
}
这段代码为什么会有链接错误?谢谢!
[解决办法]
另外还要在类外面声明下静态变量x。代码如下:
#include <stdio.h>
class yes
{
public:
static int x;
yes()
{
this-> x=0;
};
~yes()
{
};
void out()
{
printf( "%d ",this-> x);
}
};
int yes::x;
void main()
{
class yes w;
w.out();
}
