
No.3ベストアンサー
- 回答日時:
列挙型宣言の書式は
enum タグ名 {
列挙定数宣言
} 列挙型変数名 ;
enum タグ名 {
列挙定数宣言
} ;
enum タグ名 列挙型変数名 ;
enum {
列挙定数宣言
} 列挙型変数名 ;
enum {
列挙定数宣言
} ;
よって、
enum RGB { red, green, blue } rgb ;
enum CMY { cyan, magenta, yellow } ;
enum CMY cmy ;
enum { black, white } monochrome ;
enum { gold, silver } ;
全て有効な宣言です。
参照時は
rgb = red ;
cmy = cyan ;
monochrome = black ;
Cの場合、列挙型は整数型と相互に代入可能なので
int col = gold ;
C++では列挙型はクラス型なので多少話がややこしくなり、適切なキャスト無しに他の型との相互代入はできません。
この回答へのお礼
お礼日時:2001/12/10 18:47
ありがとうございます!!
>enum { gold, silver }
↑
このケースがなぞだったのです。
質問の仕方がへたでスイマセンでした。
No.2
- 回答日時:
#1の方がばっちり例示されていますが。
できます。
宣言時に列挙型名を省略して変数名だけを書くと、無名の列挙型ができます。
その宣言でしか変数名を作らないときに使います。
enum { BLACK, RED, GREEN, BLUE, WHITE } colors;
宣言はこんな感じで、
colors = BLUE;
みたいに使います。
一種の略記法らしいです。
No.1
- 回答日時:
例えば、C++ だと、こんな感じ。
#include <iostream.h>
class A {
public:
enum { E1, E2 } x;
};
int main()
{
A a;
a.x = A::E2;
cout << a.x << endl;
return 0;
}
C なら、こんな感じ。
#include <stdio.h>
int main()
{
enum { E1, E2 } x;
x = E2;
printf("%d\n", x);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DLLファイルの逆コンパイラにつ...
-
プログラマー達は何故、プログ...
-
C言語の関数のextern宣言
-
卒業研究でよく分からないとこ...
-
C言語 関数、変数の宣言について
-
C言語について(初心者)
-
C言語のことです。写真(見にく...
-
Windows Formアプリからコンソ...
-
DNCL(共テ用プログラミング言語...
-
C言語について。
-
visual studio 2022でのC#プロ...
-
あってる
-
DNCL(共テ用プログラミング言語...
-
C# で 数式文字列処理を処理す...
-
gccを行ってもexeファイルが生...
-
c言語
-
C言語 列挙型(enum型)変数について
-
C++でデスクトップGUIアプリ開...
-
c言語でイベントフラグを使った...
-
必ずyou bet と表示されます
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語
-
DLLファイルの逆コンパイラにつ...
-
Windows Formアプリからコンソ...
-
大量のデータを読み込んで表示...
-
C言語の関数のextern宣言
-
VisualStudioでC++クラスを追加...
-
【C言語】全角文字の配列を、全...
-
VisualStudio2022でC言語プログ...
-
C++でデスクトップGUIアプリ開...
-
gccを行ってもexeファイルが生...
-
C#でTreeViewのCheckBoxのサイ...
-
C#でログファイルにファイルパ...
-
プログラマー達は何故、プログ...
-
逆コンパイルと逆アセンブルの...
-
Notepad++の関数リスト表示の変...
-
C言語について。
-
Cのコンパイルでコメントアウト...
-
visual studio 2022でのC#プロ...
-
コンソールアプリを作成するの...
-
C言語 バッファについて。
おすすめ情報