掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.27602

GCCでのtemplateの使い方
投稿者---シン(2006/07/10 23:33:35)


質問しつれいします。

template < class T > typename T *_new( typename T *addr)
{
    return addr;
}

このコードなのですが、VisualStudio2003ではコンパイルできても
gccではコンパイルすることができません。
なにか記述方法がまちがっているのでしょうか?
それとも本当はこんなコードはかけなくて、VSが例外なのでしょうか?
gccでコンパイルできるようにするにはどうすればいいのでしょうか?
エラーメッセージは
・expected nested-name-specifier before "T"
・expected init-declarator before '*' token
・expected `;' before '*' token
で、すべて同じ行にエラーがでています。
コンパイル環境は、
WinXP SP2
です。

どうか助言のほどよろしくおねがいします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:GCCでのtemplateの使い方 27603 たかぎ 2006/07/11 00:53:12


No.27603

Re:GCCでのtemplateの使い方
投稿者---たかぎ(2006/07/11 00:53:12)
http://takagi.in/


>gccでコンパイルできるようにするにはどうすればいいのでしょうか?

typenameは不要なので、削除しましょう。



この投稿にコメントする

削除パスワード

No.27604

Re:自分の書いたプログラム(辞書順に並び替える)に対しての評価
投稿者---シン(2006/07/11 08:34:45)


>>gccでコンパイルできるようにするにはどうすればいいのでしょうか?
>
>typenameは不要なので、削除しましょう。

おぉ、とおりました。
ありがとうございます。
typenameってあったほうがいいとずっと思ってたんですが、
そうではないみたいですね・・・


この投稿にコメントする

削除パスワード

No.27605

Re:GCCでのtemplateの使い方
投稿者---シン(2006/07/11 08:36:07)


すみません、なんかブラウザ調子悪くて、タイトルへんになってしまいました・・・


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧