- - PR -
gcc3とgcc4の違い
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-09-06 10:28
こちらに投稿していいのかもわからないくらいのLinux初心者です。
RedHat4のgcc3.4.6でコンパイルが通ったC++のソースが RedHat5のgcc4.1.1でtoo few template-parameter-listsというコンパイルエラーが 出るようになってしまいました。 テンプレートクラスの記述方法に何か変更があったのでしょうか? エラーが出た記述箇所は下記のような感じです。 class Dad{ コンストラクタ デストラクタ virtual const int check() const=0; } template <class T> class Child : public Dad { いろいろな必要な処理 } typedef Child<A> Test;//Aは他で宣言されているクラス const int Test::check() const{ ←ココでコンパイルエラー } 少々複雑で申し訳ありません。 何か糸口をいただければと思っています。 どうぞよろしくお願いいたします。 |
|
投稿日時: 2007-10-02 11:26
自己レスです。
コンパイルエラーの出た行の頭に template<> をつけたところエラーが取れました。 理由はよくわかりませんが http://morishoji.homelinux.net/net/cat8/show_all.html を参考にさせていただきました。 |
1