#include<iostream>
using namespace std;
struct My_Class{
class My_struct{
int am_i_in_class_or_struct;
};
};
int main(){
cout<<sizeof(My_Class)<<endl;
cout<<sizeof(My_struct)<<endl;
cout<<sizeof(int);
}
請說明: 當我執行上述程序上的Turbo C我得到輸出:現在不應大小在每種情況下可以相同,或至少My_Class應該具有與My_struct相同或更大的尺寸! 如果程序中有錯誤,請儘可能修復它們,否則忽略它並專注於手頭的問題! 我不信任Turbo C,但是現在我的VS 2008一直在崩潰,這是因爲我的Ram壞了!嵌套結構體和類
如何? 「通常」的方式:通過在外部類中聲明一個數據成員My_struct my_struct;來「嵌套」數據。 – AnT 2010-06-20 18:03:02
@strut您是否嘗試過使用我的答案中的代碼? – 2010-06-20 18:11:07
@strut:我不知道你是如何使用它來獲得這樣的錯誤。你需要發佈代碼。按照我在上面的評論中提出的建議,不會導致編譯器出現任何錯誤。而且,當你在'My_Class'中時,你不需要使用全名'My_Class :: My_struct'。只需'My_struct'就足夠了。但'My_Class :: My_struct'也應該可以工作。 – AnT 2010-06-20 18:17:42