過去の投稿記事 new!
・【画像】漫画でわかる外国人参政権
・東京電力のHPで停電状態が確認できたり(サービス再開!)
・戦国時代 ~ 江戸時代の徳川家康が熱かった
・vaio のバッテリは寿命が短いような気がする
・話題の Western Digital 製 WD20EARS を購入した
・C01LC をビックカメラで買ってきた
・2025年には空中都市が現実化?!
・【動画】わかりやすい「宇宙ひも理論」
・今世紀には「富士山噴火」「東海連動地震」「首都圏直下型地震」か?
・滅びた町、南浜町が Googleストリートビューで見れる

【 amazon 送料無料キャンペーン 】

バックリンクはご自由にどうぞ!     http://mfsocket.blogspot.com/feeds/posts/default?alt=rss リンク集 / ログイン

2008/02/13
Linux/gcc と VC の template ・・

 
gcc4.0 と VCでは template構文 の解釈がけっこう違いますね( ´д`)
 
今、新自作ライブラリを Windows/Linux とあわせて作成してるのですが、どーも一部の
template がエラーになってしまうのです。
 
 
具体的にはこーいう感じ。
 
 



 
template <typename Result>
class DelegateManager : public I_Function{
public:
     int val;
};

 
template <typename Result, typename type>
class DelegateR0 : public DelegateManager<Result>{
public:
     virtual void  run(){
            // 親クラスのメソッド/変数にアクセスできない・・(´・ω・‘)
     }
};










 
 
gcc 上ではクラスを継承するときに、テンプレートクラスを継承すると、親クラスには
アクセスできない様子。
 
まぁアクセス出来ないというより "コンパイルが通らない" って方か。
 
 
これは別の手段を用いて解決したのですが、C++言語同士でもコンパイラ間の移植の難しさを
改めて思いしりました(´・ω・‘)

0 コメント:

  • コメントには <b>, <strong>, <em>, <i>, <a> など一部の HTML タグを使用できます。