在一篇文章中看到以下代码,我认为它不是标准的C/C++ char*数组语法。作为测试,Visual C++(visual studio 2005)和C++ Builder Rad XE都拒绝了第二行。
不使用#define,有没有什么技巧/提示可以使enum和字符串数组保持同步,而不必诉诸STL?
更多的是好奇问题。
作为一件附带事项,这篇文章相当古老,我认为这可能适用于GCC,但尚未测试。
不使用#define,有没有什么技巧/提示可以使enum和字符串数组保持同步,而不必诉诸STL?
更多的是好奇问题。
enum TCOLOR { RED, GREEN, BLUE };
char *TNCOLOR[] = { [RED]="Red", [GREEN]="Green", [BLUE]="Blue" };
作为一件附带事项,这篇文章相当古老,我认为这可能适用于GCC,但尚未测试。