列挙型についての質問

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ヨシタケ

列挙型についての質問

#1

投稿記事 by ヨシタケ » 12年前

列挙型についてを用いているのですが、

列挙型eBarStateは複数のソースで用いるためヘッダに定義していて、

コード:

//バーの状態
typedef enum {
	normal,		//通常
	down,		//ダウン
	damage		//ダメージ
}eBarState;
となっています。しかしこれとは別に列挙型eENEMYSTATEがあり

コード:

//敵・ボスの状態
typedef enum {
	normal,		//通常
	attack,		//攻撃
	down		//ダウン
}eENEMYSTATE;
というようになっていて、normalとdownがかぶってしまいエラーが出てしまいます。
名前をこのまま使いたいのでかぶってしまってもエラーが出ないようにする方法があったら教えてほしいと思い書き込みました。

アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前
住所: 東京
連絡を取る:

Re: 列挙型についての質問

#2

投稿記事 by h2so5 » 12年前

Cでは名前を変えるしかないですが、C++の場合は名前空間で分けることができます。

ヨシタケ

Re: 列挙型についての質問

#3

投稿記事 by ヨシタケ » 12年前

一応、VisualStudioでC言語基準で作っているのですが、
列挙型だけC++みたいに名前空間を使ったら変ですか?(C++についてまだあまり理解していないので可能かどうかはわかりませんが)

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: 列挙型についての質問

#4

投稿記事 by softya(ソフト屋) » 12年前

eENEMYSTATEだけ別の名前空間に入れれば良い気もしますが、eENEMYSTATEの名前を変えても大して手間は変わらないような。
変なふうに書いてたら逆にバグの危険性が高まる気もします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
little
記事: 44
登録日時: 13年前
連絡を取る:

Re: 列挙型についての質問

#5

投稿記事 by little » 12年前

一応こうもできるかと。
► スポイラーを表示
百聞は~

アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前
住所: 東京
連絡を取る:

Re: 列挙型についての質問

#6

投稿記事 by h2so5 » 12年前

>> littleさん
そのコードはCではなくてC++です。
構造体の中でのtypedefはC言語ではできません。

アバター
little
記事: 44
登録日時: 13年前
連絡を取る:

Re: 列挙型についての質問

#7

投稿記事 by little » 12年前

ごめんなさい(´・ω・`)
百聞は~

ヨシタケ

Re: 列挙型についての質問

#8

投稿記事 by ヨシタケ » 12年前

返事が遅れてしまってすいませんでした。

とりあえず、少し名前を変えるやり方でいこうと思います。

閉鎖

“C言語何でも質問掲示板” へ戻る