トップページ > プログラム > 2014年10月17日 > Q4VSFD/U

書き込み順位&時間帯一覧

20 位/185 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000010023



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
318
Visual Studio 2013 part4
C++相談室 part114

書き込みレス一覧

Visual Studio 2013 part4
870 :デフォルトの名無しさん[sage]:2014/10/17(金) 20:35:14.01 ID:Q4VSFD/U
みんな、ちょっとしたGUIプログラミングは何で組んでる?
自分は面倒だけど、C++でWinAPI使ってCreateWindowでちまちま作ってる・・・。
それしか知らないから(汗)
C++相談室 part114
318 :デフォルトの名無しさん[sage]:2014/10/17(金) 23:38:21.23 ID:Q4VSFD/U
unsigned int X;
(Xに何かが代入される)
max( 1, X );

とすると、

error C2784: '_Ty std::max(std::initializer_list<_Elem>,_Pr)' : テンプレート 引数を 'std::initializer_list<_Elem>' に対して 'int' から減少できませんでした

というコンパイルエラーになります。

int X;
(Xに何かが代入される)
max( 1, X )

となるとコンパイルに成功します。
これって、コンパイラが1をintと解釈してしまって、型が揃わないことによるエラーでしょうか?
何でunsigned intと推論してくれないんでしょうか?
C++相談室 part114
320 :318[sage]:2014/10/17(金) 23:57:04.02 ID:Q4VSFD/U
>>319
おお、そんな記法があったとは!
おかげさまで、いちいちキャストしなくてもコンパイルできるようになりました。
ありがとうございました!


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。