看过这个教程: http://www.codesynthesis.com/projects/xsd/documentation/cxx/tree/guide/#2.2
std::auto_ptr<hello_t>
hello (const std::string& uri);
std::auto_ptr<hello_t>
hello (std::istream&);
问题&GT;我不明白上面的代码是如何编译的。 有人可以给我一个暗示吗?
谢谢
例如,
std::auto_ptr<std::string> str( std::string("hello world" ) );
代码无法编译,因为std::auto_ptr
的构造函数需要指针!
答案 0 :(得分:2)
这些是函数声明,而不是变量定义。你需要看到身体确切地知道他们做了什么,但它们是可以实现的。
但是{C} 11之后不再使用auto_ptr
(之前被认为是相当危险的),所以你可能会将其解释为教程有点过时的信号。