なぜ私はこのプログラム(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. テンプレートでスマートポインタを使う方法は?
- 3. テンプレート層の最終化方法は?
- 4. WordPressテンプレート名の翻訳方法は?
- 5. モバイルサイト/テンプレートへのアクセス方法
- 6. Velocityテンプレート - 構文方法
- 7. テンプレート用にテンプレートを特化する方法
- 8. 構造/テンプレート名で構造/テンプレートIDを取得する方法
- 9. テンプレートのテンプレートを宣言する方法(クラスの)
- 10. twigテンプレートからPHPテンプレートを呼び出す方法
- 11. codeigniterテンプレート、サイドバーを追加する方法
- 12. テンプレートクラスのテンプレートを宣言する方法
- 13. テンプレートの方法と戦略のデザインパターン
- 14. jsファイルにJQueryテンプレートを書く方法
- 15. ビュー&テンプレートをオーバーライドする方法
- 16. php joomlaテンプレート(ハウツー?)適切な方法
- 17. flatiron.js/plates - テンプレートとi18nの操作方法
- 18. vim-latexでテンプレートをカスタマイズする方法
- 19. Ember.CollectionViewでテンプレートを使用する方法
- 20. Magentoでテンプレートを実装する方法
- 21. サブライムテキストでdjangoテンプレートをフォーマットする方法
- 22. Codeigniterテンプレートにデータを渡す方法
- 23. テンプレートでselect_relatedを使う方法Django?
- 24. テンプレートliteで数える方法
- 25. Meteor.jsのシンプルクロック、またはテンプレートをリロードする方法は?
- 26. PyroCMSテンプレートでcodeigniterヘルパーを呼び出す方法は?
- 27. CrudGeneratorBundleスケルトンビューでテンプレートを拡張する方法は?
- 28. プレイ2.0テンプレートの数値/日付の書式設定方法は?
- 29. jqueryテンプレートの最後にdivを追加する方法は?
- 30. IDなしのテンプレートをOdooに継承する方法は?
FWIW、[GCC 4.3.4]で動作します(http://ideone.com/pR7y6 )とMSVC10は、[GCC 4.5.1](http://ideone.com/6VDTp)で失敗します。私に退行のように見えます。 – ildjarn