【发布时间】:2018-01-09 09:50:06
【问题描述】:
我之前使用 Eclipse 进行 Java 开发,所以我决定尝试使用 C++。在 CDT 中设置我的项目后,我 到处 出现错误,提示“无法解析某某类型”。我决定做一个测试 Hello World 项目,并且我添加的任何其他内容都出现了类似的错误。例如:
奇怪的是,添加范围解析运算符会使错误消失并且可以正常工作。我没有对 IDE 做任何奇怪的事情;这是它在我的系统上的开箱即用行为。知道有什么问题吗?
【问题讨论】:
-
我建议你和 Eclipse 和平相处,使用
std::并删除using namespace std。 -
@ThomasMatthews 这不会是一个问题,除了似乎到处都在发生同样的事情。例如,必须输入 boost::asio::socket_base::receive_buffer_size 20 次,这将是相当困难的。
-
vector是一个模板。您需要对其进行专门化(例如vector<int>)。顺便说一句,你在那里有一个令人烦恼的解析。更多关于这点肮脏的信息:Most vexing parse: why doesn't A a(()); work? -
@user4581301 哇,我简直不敢相信我在做一些愚蠢的事情,比如没有专门设计模板然后就认为出了点问题。非常感谢。
-
不用担心。这是一个非常具有误导性的错误消息。如果您已经编译,您会看到更好的消息,例如“缺少模板参数”。
标签: c++ eclipse eclipse-cdt