所以我讀了約Plain Old Data classes (POD),並決定讓我的結構POD保存數據。例如,我有C++爲POD對象賦值
struct MyClass {
int ID;
int age;
double height;
char[8] Name;
};
顯然,值分配給結構,我可以這樣做:
MyClass.ID = 1;
MyClass.age = 20;
...
但反正是有指定的原始數據,不知道每個名字領域?
例如,我的程序爲每列檢索字段值,,和我想的值賦給結構,因爲我不知道該字段的名稱..
MyClass c;
while (MoreColumns()) {
doSomething(c , GetNextColumn()); //GetNextColumn() returns some value of POD types
}
我假設有辦法做到這一點使用memcpy,或std :: copy ,,但不知道如何開始..
對不起,如果問題有點不清楚。
這個問題對我來說真的沒有意義 - 爲什麼你不知道成員的名字?你知道類型,所以你知道它的成員。畢竟,每個成員都是不同的類型。 –
@ user2436815'char [8] Name;'是無效的C或C++。這是java或c#-ism!同時請用精確的標籤標記問題,因爲當你使用任何一種語言編程時,C和C++都是非常不同的語言。 – legends2k
你的結構是否有任何理由必須是POD? –