看板 C_and_CPP 關於我們 聯絡資訊
想請問各位版友在 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
james732:這似乎是 Java/C# 的 Reflection 所能做的事? 04/13 02:24
tinlans:沒有。 04/13 02:36
VictorTom:開個name string array然後算offset硬幹XD 04/13 09:48
VictorTom:相當不smart就是了....Orz 04/13 09:48