C++相談室 part69
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
800:デフォルトの名無しさん 09/06/06 15:12:48 >>797 全然別人なんだけど割り込んで聞いて良い? template < class T > class foo { template < class T > foo &bar( foo<T> &t ); }; ってのは要するに template < class T > class foo { template < class U > foo<T> &bar( foo<U> &t ); }; ってことだよね? 801:デフォルトの名無しさん 09/06/06 20:23:43 >>798 わかります。 現実の現在で叩きのめされたので、架空の過去を夢想して脳内逆襲ですね? 802:デフォルトの名無しさん 09/06/06 20:26:59 >>800 最初の方はgcc 4.2.1ではエラーになった。 803:デフォルトの名無しさん 09/06/06 21:46:37 (・3・) エェー。ぼじゅあるくっぷぷ(Visual C++)では問題なしだYO >>800 Yes。 804:デフォルトの名無しさん 09/06/06 22:04:24 以下の変態プログラムでテンプレートパラメータの挙動についてご確認ください #include <iostream> using namespace std; template < class T > class foo { public: foo() : x( 0 ) {}; foo( foo *p ) : x( p ) {}; template < class T > foo &bar( foo<T> &t ){ cout << t.member << endl; return *x; } T member; foo *x; }; int main() { foo< int > base; base.member = 1000; foo< int > i(&base); foo< char > c; i.member = 1; c.member = 'a'; foo< int > r = i.bar( c ); cout << r.member << endl; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5017日前に更新/243 KB
担当:undef