c++ - 未使用的类成员会使代码自行损坏吗?

标签 c++ class oop member

<分区>

我的代码显示不稳定的行为。我怀疑某个类(class)成员是问题的原因。令我吃惊的是,如果在同一个类中声明另一个成员,我的代码就会开始正常工作。这是我对代码应用的唯一更改:声明另一个类成员。我没有给它赋予任何值(value),什么都没有。只是声明而已。另外,如果我删除一个未使用的类成员,问题就解决了。有未使用的类成员有什么影响?

class Heroes() 
{ 
public: 
//All the class members

int TRG; //The one I suspect being the issue 

int FakeClassMember; //If I add this one, problem disappears 
};

最佳答案

所以 - 正如 Alan 所建议的,一件事是你可能会破坏你的内存。例如,在一个地方您使用 sizeof(您的类(class)),而在另一个地方您输入一个您可能认为正确的值。

另一件事是您使用 Visual C++,而事情可能与您想象的完全相反。一旦你添加了你的“未使用”成员,你实际上可能会破坏一些代码,如果它有无效的名称,已经声明等等。在这种情况下,如果你的 Visual C++ 配置为运行最后一个正确的程序(见下文)。在这种情况下,您运行的程序没有“未使用”成员,但您认为添加它可以解决问题。检查下面的设置并阅读编译器警告。它有点纠结,但发生了很多粗心大意。不要只是点击运行/确定等。

enter image description here

关于c++ - 未使用的类成员会使代码自行损坏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645977/

相关文章:

c++ - 从迭代器调用方法

c++ - 如何实现可以用void实例化的智能指针?

javascript - Odoo 更改基本 JavaScript 方法

c++ - 在嵌套的 C++ 类中复制 typedef

java - 哪种机械师最合适

php - 我可以在类数组上使用 array_filter() 吗?

c++ - 从控制台 C++ 抓取打印语句

java - 为类型安全扩展字符串 - Java

javascript - 在另一个方法内调用一个方法 JavaScript

c++ - 如何在某些目录C++中创建文件