第一個打印顯示成員值爲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