warning C4101: 'pt' : unreferenced local variable

时间:2020-12-30 09:34:47
# include <iostream.h>
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();

#4


只是提示你说pt这个变量未使用过,没有问题的。

#5


定义的变量未使用,去掉 

#6


 point类的对象pt不是在这条语句a=sizeof(pt.x);引用了吗?
今天我重新运行了程序,又没有出现警告了。这是什么原因呢?

#7


引用 6 楼 changemychina 的回复:
 point类的对象pt不是在这条语句a=sizeof(pt.x);引用了吗?
今天我重新运行了程序,又没有出现警告了。这是什么原因呢?

编译器有时会忽略掉

#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();

#4


只是提示你说pt这个变量未使用过,没有问题的。

#5


定义的变量未使用,去掉 

#6


 point类的对象pt不是在这条语句a=sizeof(pt.x);引用了吗?
今天我重新运行了程序,又没有出现警告了。这是什么原因呢?

#7


引用 6 楼 changemychina 的回复:
 point类的对象pt不是在这条语句a=sizeof(pt.x);引用了吗?
今天我重新运行了程序,又没有出现警告了。这是什么原因呢?

编译器有时会忽略掉

#8


Point pt;


这个定义了,但是没有被使用,应该去掉,警告而已

#9


变量未引用的警告...