C++相談室 part66at TECHC++相談室 part66 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:デフォルトの名無しさん 09/03/21 01:20:51 解決されるときに(...)の優先度が最低になるのが見付からないなぁ ま事実だけ覚えときゃ十分か 151:デフォルトの名無しさん 09/03/21 01:48:31 >149 「NS2->NS1の書き換え」ってどこ書き換えたの? テンプレート引数 T に依存するかどうかが dependent name かどうかの判断なので、 4.2.4 の挙動もおかしい気はする。 >それ以外の場合(オーバーロードの解決)は純粋に出現 >順序で決定されると。 先に宣言されたものが常に選ばれるみたいに読めて微妙。 >150 13.3.3.2/2 152:135 09/03/21 02:32:23 >151 > 「NS2->NS1の書き換え」ってどこ書き換えたの? 135のサンプルを「NS1->NS2の書き換え」の間違えです。 まとめると //1を有効 & 他無効 => 2 //2を有効 & 他無効 => 1 //3を有効 & 他無効 => 2 #include <stdio.h> namespace NS1 { struct HUGA {}; } namespace NS2 { int get(void*) { return 1; } // int get(NS1::HUGA * ) { return 2; } //1 template <typename T> int f() { NS1::HUGA huga; return get(&huga); } int get(NS1::HUGA * ) { return 2; } //2 } namespace NS1 { // int get(NS1::HUGA * ) { return 2; } //3 } int main() { return NS2::f<int>(); } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch