class Point{
public:
void output()
{}
void static init()
{//x=0;
//y=0;
}
int x;//对于静态成员变量可以直接是static int x,y;
int y;
};
//int Point:: x=0;
//int Point:: y=0;
void main ()
{
Point pt;
//pt.output();
//pt.init();
int a;
// a=sizeof(Point::x);
a=sizeof(pt.x);
cout<<a<<endl;
// Point::init();
// Point::output();
}
我研究了半天也没找到错误啊
9 个解决方案
#1
# include <iostream>
using namespace std;
class Point{
public:
void output()
{}
void static init()
{//x=0;
//y=0;
}
int x;//对于静态成员变量可以直接是static int x,y;
int y;
};
//int Point:: x=0;
//int Point:: y=0;
int main ()
{
Point pt;
//pt.output();
//pt.init();
int a;
// a=sizeof(Point::x);
a=sizeof(pt.x);
cout<<a<<endl;
// Point::init();
// Point::output();
}
有错误么?
沒有啊
#2
只是个警告。
#3
编译器正常提示,修改如下就没有了:
Point pt = Point();
Point pt = Point();
#4
只是提示你说pt这个变量未使用过,没有问题的。
#5
定义的变量未使用,去掉
#6
point类的对象pt不是在这条语句a=sizeof(pt.x);引用了吗?
今天我重新运行了程序,又没有出现警告了。这是什么原因呢?
今天我重新运行了程序,又没有出现警告了。这是什么原因呢?
#7
编译器有时会忽略掉
#8
Point pt;
这个定义了,但是没有被使用,应该去掉,警告而已
#9
变量未引用的警告...
#1
# include <iostream>
using namespace std;
class Point{
public:
void output()
{}
void static init()
{//x=0;
//y=0;
}
int x;//对于静态成员变量可以直接是static int x,y;
int y;
};
//int Point:: x=0;
//int Point:: y=0;
int main ()
{
Point pt;
//pt.output();
//pt.init();
int a;
// a=sizeof(Point::x);
a=sizeof(pt.x);
cout<<a<<endl;
// Point::init();
// Point::output();
}
有错误么?
沒有啊
#2
只是个警告。
#3
编译器正常提示,修改如下就没有了:
Point pt = Point();
Point pt = Point();
#4
只是提示你说pt这个变量未使用过,没有问题的。
#5
定义的变量未使用,去掉
#6
point类的对象pt不是在这条语句a=sizeof(pt.x);引用了吗?
今天我重新运行了程序,又没有出现警告了。这是什么原因呢?
今天我重新运行了程序,又没有出现警告了。这是什么原因呢?
#7
编译器有时会忽略掉
#8
Point pt;
这个定义了,但是没有被使用,应该去掉,警告而已
#9
变量未引用的警告...