第一个打印显示成员值为false,另外两个打印显示为true。为什么第一个输出与最后两个输出不同?C++类构造和成员初始化
#include <vector>
#include <iostream>
using namespace std;
class MyClass
{
public:
bool value;
bool stuff;
};
class Container
{
public:
vector<MyClass> my_classes;
Container()
{
MyClass c;
cout << c.value << endl;
my_classes.push_back(c);
}
};
int main (int argc , char* argv[])
{
MyClass mc;
cout << mc.value << endl;
Container con;
cout << con.my_classes[0].value << endl;
return 0;
}
似乎有一个解析器错误,'<…>'中的所有内容都丢失了,包括'cout'后面的所有内容。 – Philipp 2010-04-11 21:01:45
请勿尝试使用HTML标签格式化您的代码 - 使用文本输入区域上方的1010按钮。 – 2010-04-11 21:03:59
@ Philipp第一次时间码格式化发帖痛苦,抱歉。 – anachoret 2010-04-11 21:04:15