[問題] 請問可以得知結構成員名稱嗎?

看板C_and_CPP (C/C++)作者 (我是殺菌)時間16年前 (2010/04/13 02:04), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
想請問各位版友在 C/C++ 有辦法得知結構的成員名稱嗎? 範例: struct JustSample { int Number; bool Success; } int main( int args, char** argc ) { JustSample sample; sample.Number = 10; sample.Success = true; GetStructMemberName( &sample ); } void GetStructMemberName( JustSample& sample ) { // 是否可以取得結構名稱 cout << typeid(sample) << endl; // 取得結構名稱( struct JustSampe ) cout << ......? << endl; // 是否有辦法取得結構成員名稱 } 除了事先註冊之外, 不知道有沒有可以透過某種機制可以取得結構內的成員名稱? 謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.96.156

04/13 02:24, , 1F
這似乎是 Java/C# 的 Reflection 所能做的事?
04/13 02:24, 1F

04/13 02:36, , 2F
沒有。
04/13 02:36, 2F

04/13 09:48, , 3F
開個name string array然後算offset硬幹XD
04/13 09:48, 3F

04/13 09:48, , 4F
相當不smart就是了....Orz
04/13 09:48, 4F
文章代碼(AID): #1Bms2pY4 (C_and_CPP)
文章代碼(AID): #1Bms2pY4 (C_and_CPP)