【发布时间】:2015-04-02 18:01:07
【问题描述】:
我正在编译一个我面临的相当大的项目
错误:“CRoom room”被重新声明为不同类型的符号
就在
class CRoom
{
.....
} room("test");
问题是我搜索了整个项目文件,但在其他任何地方都找不到这样的变量。是否可以强制编译者告诉我它在哪里找到了这种定义的原始位置?如果不可能,至少,是否可以在 comfile 时显示原始变量的类型(请注意,这个程序有很多其他错误,我无法运行它并显示变量类型。我希望编译器显示类型对我来说)。
【问题讨论】:
-
另一个
room不必是变量,也可以是typedef或函数。假设您使用g++,错误消息应该会告诉您先前声明的位置就在您发布的位下方(“注意:先前声明...”)。 -
@Wintermute 你是对的。这是一个功能。问题是房间被用于不同的图书馆。这就是我找不到它的原因。
标签: c++ c++11 compilation compiler-errors