我很驚訝地得知,G ++(4.9)的編寫本(而GCC不會):爲什麼「case :: LABEL:」在g ++中編譯?
#include <stdio.h>
enum
{
ONE = 1,
TWO = 2,
THREE = 3
};
int main(int argc, char* argv[])
{
int sw = 2;
switch (sw)
{
case::ONE:
{
printf("1\n");
break;
}
case::TWO:
{
printf("2\n");
break;
}
case::THREE:
{
printf("3\n");
break;
}
default:
{
printf("default\n");
}
}
}
是怎樣的G ++預處理器能夠在 「案例」 從分開 「:: ONE:」?
一旦Cecilio修復了'root'命名空間,您的答案將變成重複;} – SergeyA
我的意思是說「parser」,而不是「預處理」。 – John
@John你必須確切地說,預處理器是另一回事。 –