- 691 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:24:00 ]
- >>688
th3とth4の宣言はそれぞれtest0()、ret_test0()という「関数」を引数にとる「関数のプロトタイプ」と認識する th3とth4のjoin()でコンパイルエラーになるのはオブジェクトが生成されていないから 多分テンプレートコンストラクタ特有の現象 ↓で再現するんじゃないかな? struct CTest { template<typename F>CTest(F f){} void join(){} }; CTest tst( test0() ); // プロトタイプ宣言になってしまう tst.join() // コンパイルエラー(これを外せば一応コンパイルは通る)
|

|