- PR -

gcc3とgcc4の違い

1
投稿者投稿内容
あふち
会議室デビュー日: 2007/05/31
投稿数: 14
投稿日時: 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/05/31
投稿数: 14
投稿日時: 2007-10-02 11:26
自己レスです。
コンパイルエラーの出た行の頭に
template<>
をつけたところエラーが取れました。
理由はよくわかりませんが
http://morishoji.homelinux.net/net/cat8/show_all.html
を参考にさせていただきました。
1

スキルアップ/キャリアアップ(JOB@IT)