記事の次のコードに似ていて、char *配列の標準C/C++構文とは思わなかった。テストとして、Visual C++(Visual Studio 2005)とC++ Builder Rad XEの両方が2行目を拒否します。C/C++ enumとchar * array
#define
を使用せずに誰でもenum
を保存するためのヒント/トリックがあり、STLに頼らずに文字列配列を同期させることはできますか?
その他の好奇心の質問です。
enum TCOLOR { RED, GREEN, BLUE };
char *TNCOLOR[] = { [RED]="Red", [GREEN]="Green", [BLUE]="Blue" };
脇に、この記事はかなり古く、これはGCCで動作するかもしれませんが、テストしていないと思います。
なぜSTLを使用しないのですか? – Kris
2つの理由:1. STLによってコードが肥大化する2.私はSTLが一般に利用できない組み込みシステムで作業する。私のコードファイルの多くは、組み込みプラットフォームでコンパイルする必要のある純粋なC(C++ではなく)です。 – Eric