たとえば、ポインタを常にmap<int,void*>holdどこから保存するかを提案します。後でstatic_castを介してポインタをキャストバックしても安全ですか。void*classA
classA* ptr = static_cast<classA*>( holditerator->second );
void*使用される理由はhold、が何であるかを知らないいくつかのcppファイルによって使用されるヘッダーで定義されたクラスのメンバーであるためclassAです。これらのcppファイルに定義のヘッダーを含める必要がありclassAますが、これは多くの理由で実行できません。