私はこの記事を読んでいました
項目 3 に次のような記述があります。
// C++98
rectangle w( origin(), extents() ); // oops, vexing parse
上記の最も厄介な解析はどうですか。私がこのようなことをしたら
struct origin
{
};
struct Rectangle
{
Rectangle(const origin& s)
{
}
};
ステートメント
Rectangle s(origin());
正常に動作し、厄介な解析に似ていません。なぜ著者はそれが厄介な解析だと言ったのですか。それはタイプミスですか、それとも何か不足していますか?