C++ 打印出未初始化的成员变量。有无默认构造函数
因此,我有以下代码:C++ 打印出未初始化的成员变量。有无默认构造函数,c++,initialization,default-constructor,member-variables,C++,Initialization,Default Constructor,Member Variables,因此,我有以下代码: #include<iostream> using namespace std; class baseClass { public: int objID; /*baseClass() {} */ }; int main(int argc, char** argv) { baseClass bcObj; cout << "bcObj.objID: " << bcObj.objID <
#include<iostream>
using namespace std;
class baseClass
{
public:
int objID;
/*baseClass()
{}
*/
};
int main(int argc, char** argv)
{
baseClass bcObj;
cout << "bcObj.objID: " << bcObj.objID << endl;
return 0;
}
#包括
使用名称空间std;
类基类
{
公众:
内部目标;
/*基类()
{}
*/
};
int main(int argc,字符**argv)
{
基类bcObj;
cout这两种情况下都是未定义的行为。您的编译器只有足够聪明才能检测到这两种情况中的一种。如果您在发布模式下编译,运行时错误是否仍会触发?复制错误的确切文本也会很有帮助。只有在调试模式下编译时,visual studio中的某些调试功能才是正确的。它不会触发错误出现在发行版更多。只是调试。非常感谢你们。我想在构造函数中有一些隐藏的东西。