C++で以下のコードが不正なのはなぜですか?"unsigned int"型でコンストラクタ構文を使用できないのはなぜですか?
auto y = int(0);
auto z = unsigned(0);
auto w = float(0);
または一般に:
auto t = Type(... c-tor-args ...);
(Type
の例外はunsigned int
である)以下の一方
auto x = unsigned int(0);
はすべてOKです。
あるあなただけの '自動A = 10U' と言うことができるが、あなたはおそらくそれを知っていました。使用している構文は、たとえ外見上類似していても、構築とは関係ありません。正しい型のリテラルを使用してください。 –