なぜ私はこのプログラム(GCC 4.6.2を使用)にリンクエラーを取得していますインスタンス化されていません。ただし、Wrapperをテンプレート以外のものにすると(テンプレートには何も追加されません)、Wrapperは機能します。 Printerの印刷メソッドはインスタンス化されていないようです。何故ですか?テンプレート方法は
1
A
答えて
0
私はGCC 4.5.1でthat looks similarに問題がありました(そして、それは回帰のように見えます)。
私の場合、GCC 4.5.1がこのコードを呑み込むようにするために、ポインタを明示的にキャストすることが助けになりました。同じことをここでやってみてください。私。
Caller<Printer<int>, static_cast<void (Printer<int>::*)()>(&Printer<int>::print)> caller;
(未テスト;?ちなみに、そうでない場合はメタ関数が役立つかもしれない、ここで有効であっても文法的にキャストです。)
+0
残念ながら、提案はコンパイルされません(テンプレート引数として渡される 'static_cast'が問題です)。しかし、一般的な考え方(問題の 'Printer
関連する問題
- 1. テンプレートの作成方法は?
- 2. Meteor.js:テンプレートからテンプレートの名前を取得する方法は?
- 3. テンプレート層の最終化方法は?
- 4. テンプレートでスマートポインタを使う方法は?
- 5. eexテンプレートと@変数のデバッグ方法は?
- 6. WordPressテンプレート名の翻訳方法は?
- 7. テンプレートコンストラクタをテンプレート化する方法は?
- 8. テンプレート、モバイル版ブロガーの編集方法は?
- 9. このコンポーネント/テンプレートのテスト方法は? :)
- 10. テンプレートを簡素化する方法は?
- 11. モバイルサイト/テンプレートへのアクセス方法
- 12. Velocityテンプレート - 構文方法
- 13. 構造/テンプレート名で構造/テンプレートIDを取得する方法
- 14. テンプレートからHTMLテンプレートを返す方法.FuncMap?
- 15. テンプレートのテンプレートを宣言する方法(クラスの)
- 16. goテンプレート:インクルードされたテンプレートの内容をインデントする方法
- 17. IronRouterとMeteorでテンプレートにテンプレートをレンダリングする方法
- 18. テンプレート用にテンプレートを特化する方法
- 19. twigテンプレートからPHPテンプレートを呼び出す方法
- 20. Marklogicテンプレート駆動型抽出:Javascriptテンプレートでnullableを定義する方法は?
- 21. jsファイルにJQueryテンプレートを書く方法
- 22. サブライムテキストでdjangoテンプレートをフォーマットする方法
- 23. dom-ifテンプレートを再レンダリングする方法
- 24. Django:テンプレートにevent.id/package.idを渡す方法
- 25. php joomlaテンプレート(ハウツー?)適切な方法
- 26. codeigniterテンプレート、サイドバーを追加する方法
- 27. vim-latexでテンプレートをカスタマイズする方法
- 28. TYPO3テンプレート内のアクション方法を変更
- 29. golang webでテンプレートをgzipする方法
- 30. Symfonyでテンプレートを整理する方法
FWIW、[GCC 4.3.4]で動作します(http://ideone.com/pR7y6 )とMSVC10は、[GCC 4.5.1](http://ideone.com/6VDTp)で失敗します。私に退行のように見えます。 – ildjarn