初学C++问一个简单有关问题

初学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();
}