クラスAとクラスBの2つのクラスがあります。クラスAにはタイプmap<int,int>
のマップがあります。クラスAではクラスBのクラスAの地図へのアクセス
、私は次の定義は、
typedef std::map<int, int> mymap;
mymap MYMAP;
A A_OBJ;
// did some insert operations on A_OBJ's MYMAP
は、私は、クラスAに以下の機能を持っている必要があり、そのクラスBにコピーとしてAさんMYMAPを返しますBによって呼び出されたとき
A::mymap A::get_port(){
// Returns A's map
return this -> MYMAP;
}
クラスBでは
、
void B::initialize_table(){
A::mymap port_table = A_OBJ.get_port();
cout<< "size of ports table at A is"<<port_table.size());
}
コードはアウトですべての問題をまとめました。唯一の問題は、Aのマップにデータを挿入しても、Bは常にAのマップに0の要素があることを示しているということです。
私はを2秒ごとに呼び出すタイマーを持っています。それはAから地図の最新のコピーを入手することになっています。
何か助けていただければ幸いです。ありがとう。
私たちに完全な作業プログラムを見せてください。 –
'A :: mymap&port_table = A_OBJ.get_port();' – erip
現在コンパイルされていないので、あなたのコードに何が問題なのかを見るのは難しいです。現在のところXY問題のように聞こえるので、MVCEの投稿を検討してください。 – erip