各位牛人帮忙解释一下
关于static的问题
为什么这样可以
#include <iostream.h>
class Point
{
public:
void output()
{
}
static void init()
{
x = 0;
y = 0;
}
private:
static int x;
static int y;
};
int Point::x = 0;
int Point::y = 0;
void main( void )
{
Point::init();
}
但下面这样就不行
#include <iostream.h>
class Point
{
public:
void output()
{
}
static void init()
{
x = 0;
y = 0;
}
private:
static int x;
static int y;
};
void main( void )
{
int Point::x = 0;
int Point::y = 0;
Point::init();
}
望帮忙解释一下