そのため、私はまだこの大きなプロジェクトに取り組んでおり、Linux でコンパイルできるようにしています。そのため、存在を許可してはならないエラーが発生しました。
ここに私が得たいくつかのエラーがあります:
(1) error: expected identifier before numeric constant
(2) error: "Value" doesn't name a type
これらのエラーがどこで発生するかを示す単純化されたコードのサンプルを次に示します。
class Test
{
public:
enum Value
{
V1 = 0, // error (1) is here
V2 = 1,
V3 = 2
};
private:
Value value; // error (2) is here
public:
// constructor and other function
};
また、そのコードはプロジェクトの一部で有効です。しかし、それは他の部分にはありません。私はすべてを行いました。あいまいではないことを確認するために名前を変更し、何も変更しません。
GCC 4.1.2 で立ち往生