
C++中静态成员的问题,请问这段程序哪里出错了??
#include<iostream.h>classpoint{intx,y;staticintcount;public:point(intxx=0,intyy=0){x=...
#include<iostream.h>
class point
{ int x,y;
static int count;
public:
point(int xx=0,int yy=0)
{x=xx; y=yy; count++;}
~point(){count--};
static int getcount()
{return count;}}
int point::count=0;
void main()
{cout<<point::getcount()<<endl; }
倒数第三行报错,error C2371: 'private: static int point::count' : redefinition; different basic types
但是count作为静态成员,不是只能在类外初始化么??这不算再定义吧……
不懂了。。求指教 展开
class point
{ int x,y;
static int count;
public:
point(int xx=0,int yy=0)
{x=xx; y=yy; count++;}
~point(){count--};
static int getcount()
{return count;}}
int point::count=0;
void main()
{cout<<point::getcount()<<endl; }
倒数第三行报错,error C2371: 'private: static int point::count' : redefinition; different basic types
但是count作为静态成员,不是只能在类外初始化么??这不算再定义吧……
不懂了。。求指教 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询