【发布时间】:2013-04-18 12:32:50
【问题描述】:
在 C 中,我们使用 memset() 函数将数据设置为 0(不仅用于初始化)。
我的数据可能被另一种方法更改,我想重用它,然后我想在重用它之前将其设置为 0
除了memset()之外,还有其他方法可以在 C++ 中将数据设置为 0 吗?
class MYClass : public NameSpace::ParentClass {
private:
struct mystruct data
public:
void method();
};
void MYClass::method() {
memset(&data, 0, sizeof(data)); // it's the C way. Are there another way in C++
}
【问题讨论】:
-
这完全取决于
mystruct的定义。 -
更重要的问题是您为什么要这样做。这似乎是一个完全没有意义的操作,最坏的情况是你会得到未定义的行为。
标签: c++