コンピュータ将棋など…。
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 GPS将棋の影響でtemplateの勉強。 class TEST { template <Player player> int main() PR
VC++6.0は持ってるんだけども…
今はテストできないのでアレですが、
class TEST { public: TEST(){} ~TEST(){} template <Player player> Player rev() const; }; を class TEST { public: TEST(){} ~TEST(){} template <Player> Player rev() const; }; にすると通ったりしませんか? Re:VC++6.0は持ってるんだけども…
エラーになっているのは
return a.rev の部分なので、通らないみたいです。
あ。そういえば、VC++6.0にはバグが。
http://www.fides.dti.ne.jp/~oka-t/cpplab-vc6-func-template-bug.html
を参照してみて下さいな。 関数オブジェクトを使わないと、『コンパイルは通ったのに使い物にならない』プログラムが出来る可能性もあるのでした。 Re:あ。そういえば、VC++6.0にはバグが。
一応、functorを使っていかのようにしたらコンパイルが通りましたが・・・
なぜかメンバ扱いしてくれないみたいだし、こんな苦労をするくらいなら捨ててしまったほうがいいかも?! enum Player {SENTE, GOTE}; class TEST { public: TEST(){} ~TEST(){} template public: Player operator()(){ if (player == SENTE) return GOTE; else return SENTE; } }; }; int main() { // TEST a; // return a.rev return TEST::rev } |
カレンダー
フリーエリア
なのはの応援をしていただき、かつ協力いただける方は、アマゾンでの買い物は下のリンクからお願いします
最新CM
[04/27 とおりすがり]
[10/21 おてだま]
[10/20 おてだま]
[01/24 なのはminiふぁん]
[01/08 sakura]
最新記事
(06/12)
(04/17)
(08/13)
(06/08)
(06/06)
最新TB
プロフィール
HN:
かず
性別:
非公開
ブログ内検索
カウンター
アクセス解析
|