然而,当我调用构造函数时,它没有任何效果……我花了一些时间才弄清楚——它没有重新初始化任何东西!
我创建了一个与构造函数完全相同的函数,使对象拥有自己的版本。当我调用它时,它按照我预期的方式重新初始化了所有内容。
int main()
{
Class MyClass()
int counter = 0;
while ( counter < 1000 )
{ stuff happens }
Class(); // This is how I tried to call the constructor initially.
// After doing some reading here, I tried:
// Class::Class();
// - but that didn't work either
/* Later I used...
MyClass.function_like_my_constructor; // this worked perfectly
*/
}
有人能否尝试解释一下我做错了什么,或者为什么不起作用,或者是愚蠢的,或者其他什么原因?我的意思是,从心理上讲,我认为 - 哎呀,我可以调用这个构造函数,重新初始化所有这些东西。构造函数(理想情况下)只有在对象创建时才被调用吗?
MyClass = Class();
? - Hello World