我正在浏览这篇文章
并且在第 3 项中有一个声明说
// C++98
rectangle w( origin(), extents() ); // oops, vexing parse
以上是最令人烦恼的解析。如果我做了这样的事情
struct origin
{
};
struct Rectangle
{
Rectangle(const origin& s)
{
}
};
该声明
Rectangle s(origin());
工作正常,并不像一个令人烦恼的解析。为什么作者说这是一个令人烦恼的解析。这是一个错字还是我错过了什么?