GCCは、列挙型の個別の値に同じ名前を使用できないことを教えてくれます。
enum flag_one {
SUCCESS,
FAIL
}
enum flag_two {
SUCCESS,
FAIL
}
コンパイラでは許可されていません。では、スコープは列挙定義の「範囲内」ではありませんか?
次のようなことをするアプローチです:
enum flag_one {
FLAG_ONE_SUCCESS,
FLAG_ONE_FAIL
}
enum flag_two {
FLAG_TWO_SUCCESS,
FLAG_TWO_FAIL
}
より読みやすく/説明しやすいように、戻り整数コードに列挙型を使用するのが好きなので、少し混乱していますが、すでに名前の衝突が発生し始めています