C++相談室 part78
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
650:デフォルトの名無しさん 10/03/07 16:10:37 いわゆるダックタイピング 651:デフォルトの名無しさん 10/03/07 16:40:10 >>649 多相を実現する手段の一つが継承 652:デフォルトの名無しさん 10/03/07 18:35:47 ダックタイピングはコンセプトがあればなぁ 653:デフォルトの名無しさん 10/03/07 18:50:34 せめてコンパイラのエラーメッセージがわかりやすくなれば 654:デフォルトの名無しさん 10/03/07 23:48:11 スマポのお勉強してるんですが キャストってどうやって実装してるんでしょうか? class hoge : public fuga; void test(const oreore::unique_ptr<fuga> &p); oreore::unique_ptr<hoge> p(new hoge); test(p); といった感じの使い方を許可したいんですがどうにもうまくいきません 所有権の移動を禁止する方針で作っている(コピー代入を封印)のでキャストするときにテンポラリな値を返せません template <class Other> oreore::unique_ptr<Other> (void) { return oreore::unique_ptr<Other>(*this); // 禁止されてる }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5400日前に更新/218 KB
担当:undef