私はVC++でうまく動作するプログラムを持っていますが、GCCではエラーが出ます。'var'の記憶容量はわかりません
std::string logType::Name[] = { "None", "Info", "WARNING", "ERROR" };
私はlog.cppをコンパイルするときにこれが正常に動作します:log.cpp内
namespace logType { enum Enum { None = 0, Info, Warning, Error, }; std::string Name[]; }
:LOG.H内
。他のファイルがLOG.H、そのファイルのエラーアウト含まれている場合しかし、:
error: storage size of ‘logType::Name’ isn't known
を私は1つまたはファイルの両方に[]名の配列のサイズを指定して試してみたが、それは単に変更します再宣言のエラーです。
GCCの協力を得るにはどうすればよいですか?
* .oファイルをリンクするとき、または.oファイルを生成するときに、いつエラーが発生しますか? – hhafez
.oファイルを生成するとき。 – Nairou