4つのヘッダファイルがあるとします
Main.h
Base.h
Sean1.h
Sean2.h
さらに3つのソースファイルがあるとします
Main.cpp
Sean1.cpp
Sean2.cpp
Sean1とSean2はBaseを継承しており、Main内で以下のような呼び出しを行います
C++
1/***Main.cpp***/ 2#include "Base.h" 3void main(){ 4Base* se01=new Sean1(); 5Base* se02=new Sean2(); 6}
Base内には以下のような記述があります。
C++
1/***Base.h***/ 2public: 3int ID;
これでMain内でのse01とse02で
se01->ID
などとすれば共有のIDが利用できますが、これだと重複問題やメモリリークの原因になりそうで不安です、ここではint型ですが、voidや配列となると不安です。。
PS
ちなみにこのサイトを見て気になりました(http://stlalv.la.coocan.jp/Header.html),サイト内ではインクルードでしたが、ポインタや継承が絡むと、、、、
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。