case
コンパイラは、 a の型の定数の必要性について泣き言を言い続けswitch(){...}
ます。しかし、私はおかしな定数を提供しました。- すみません、/暴言モードをオフにします
私のクラスでは、type
プラスTYPE_BULLISH
と型TYPE_BEARISH
の定数を定義しましたint
。次に、値を割り当てました。
static const int TYPE_BULLISH = 0x001;
static const int TYPE_BEARISH = 0x002;
そして、変数type
に次の値を割り当てました。
type = TYPE_BULLISH;
次に、コンストラクターで
switch(type) {
case TYPE_BULLISH: Print("Bullish"); break;
case TYPE_BEARISH: Print("Bearish"); break;
default: Print("Doji");
}
出力エラー:
'TYPE_BULLISH' - constant expression required
Q1:
ここで何が起こっているのか分かりますか?
つまり
Q2:
、定数を提供しましたよね?