我想創建一個類來將輔助數據存儲在任意對象中 - 這是乾淨的方式嗎?C++類中的任意數據類型
class A{
std::string _name;
int _val;
void * _extraData;
//I want to implement these methods
void setExtraData(void * data){
//
}
void * getExtraData(){
}
};
class B{
std::vector<A *> v;
void foo(){
//use A here - _extraData will
//be a (say) a vector<int>
}
};
'boost :: any'很好。 – chris 2012-07-23 17:55:00
...但適當的縮進比較好。 – 2012-07-23 17:55:30