小编Ope*_*per的帖子

"重新初始化"/清理类实例的最短和最佳方法

我会简短地介绍一下代码示例:

class myClass
{
public:
  myClass();
  int a;
  int b;
  int c;
}

// In the myClass.cpp or whatever
myClass::myClass( )
{
 a = 0;
 b = 0;
 c = 0;
}
Run Code Online (Sandbox Code Playgroud)

好的.如果我知道有一个myClass的实例并将一些随机垃圾设置为a,b和c.

  • 调用类构造函数后,将它们全部重置为状态的最佳方法是什么,所以:0,0和0?

我想出了这样的方式:

myClass emptyInstance;
myUsedInstance = emptyInstance; // Ewww.. code smell?
Run Code Online (Sandbox Code Playgroud)

要么..

myUsedInstance.a = 0; myUsedInstance.c = 0; myUsedInstance.c = 0; 
Run Code Online (Sandbox Code Playgroud)
  • 我想你知道我想要什么,有没有更好的方法来实现这一目标?

c++

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1