, 나는이 실험을하고있다 :열거자를 동일한 열거 형 내의 다른 열거 자로 정의 할 수 있습니까? 호기심을 위해서
enum RxqType
{
A = (1 << 0),
B = (1 << 1),
C = (A | B),
D = A+B+C
};
열거 C와 D는 앞서 열거의 관점에서 정의된다. 그것은 이상한 일이므로 안전한지 확실하지 않습니다. 나는 구글을 통해 그것에 대한 모범을 찾을 수있다.
괜찮을 것 같다 때 비주얼 C++ 2013는 MinGW에 printf
또는 cout
C
및 D
. 그러나 표준 준수 여부와 정의되지 않은 동작을 유발하는지 여부에 대해 걱정하고 있습니다.
누구나 표준 준수 및 정의되지 않은 동작에 대한 내 걱정에 답변 할 수 있습니까? 그리고 제가 염려해야 할 것이 있습니까?
C++ std :'enum {d, e, f = e + 2}; 예제에서 ... – PiotrNycz
@PiotrNycz 오, 다음 질문 이전에 표준을 찾아야합니다. –
@PiotrNycz 엄밀히 말하자면, 예제는 규범 적이 지 않습니다. 물론 표준에 규격을 준수하지 않는 사례가 포함되어있을 가능성은 거의 없습니다. – Lundin