C++難しくない???
-
-
Replying to @rofi
C言語でNULLを表すために0が書かれる事があったため、C++では整数リテラルは値が0の場合に限りnullポインタに暗黙の変換ができる(n4820 §7.3.11)。std::stringはC言語の文字列を受け取るために文字型へのポインタを取るコンストラクタを持つ(n4820 §20.3.1)。2つのfどちらも呼び出し可能になって詰む
1 reply 3 retweets 11 likes -
2つ目のケースはintの場合がキャストなしで呼び出せる関数になるため、キャストが必要なstringの場合より優先される事で呼び出しが一意に解決できる状態になってる
1 reply 2 retweets 1 like -
Replying to @fadis_
1つ目のケースでintがキャストが必要になるというのがわからないんですが、どこをどうキャストしてる(そして2つ目ではそれがない)んです?
1 reply 0 retweets 0 likes -
-
Replying to @fadis_
つまり1つ目でもconst A a;(かつstringのほうがconstメソッド)であれば、intのほうが優先になって曖昧にはならない…?
1 reply 1 retweet 0 likes
-
-
Replying to @fadis_
これだとそもそもstringの方がconstメソッドじゃなくてそもそも呼び出しから外されるのかなーとか思った どちらにせよ曖昧にはならなさそう、なるほど
0 replies 0 retweets 1 likeThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.