作者msc0953 (我是殺菌)
看板C_and_CPP
標題[問題] 請問可以得知結構成員名稱嗎?
時間Tue Apr 13 02:04:32 2010
想請問各位版友在 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