【发布时间】:2011-05-02 19:45:30
【问题描述】:
我遇到了一个非常奇怪的错误,只有在我使用 ansi 标志时才会弹出。
#include <memory>
class Test
{
public:
explicit Test(std::shared_ptr<double> ptr) {}
};
这是编译,用 gcc 4.5.2 和 4.6.0 (20101127) 测试:
g++ -std=c++0x -Wall -pedantic -ansi test.cpp
test.cpp:6:34: error: expected ')' before '<' token
但是没有-ansi 的编译工作。为什么?
【问题讨论】:
-
@Rob 实际上,只有第一个 (minimal.hpp) 是必需的。