我想创建一个类来将辅助数据存储在任意对象中 - 这是干净的方式吗?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