GCC在给出重新声明错误后“纾困”,其中定义的和先前定义的位置都是相同的?

时间:2013-12-03 10:30:11

标签: c++ linux gcc g++

我收到以下错误:

In file included from generated/tandembiginteger.cpp:2:
generated/tandembiginteger.h:26: error: redefinition of `const int tandem::TandemMessageType_TandemBigInteger'
generated/tandembiginteger.h:26: error: `const int tandem::TandemMessageType_TandemBigInteger' previously defined here
generated/tandembiginteger.h:26: confused by earlier errors, bailing out

您可以看到重新声明和“之前”声明的地点是相同的。这是一个什么样的错误?怎么解决?

1 个答案:

答案 0 :(得分:3)

我认为你只需要使用包含警卫。

以下是关于它的讨论:#pragma once vs include guards?