補助データを任意のオブジェクトに格納するクラスを作成したいのですが、これを行うためのクリーンな方法は何ですか?
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>
}
};