5

私はこの記事を読んでいました

項目 3 に次のような記述があります。

// C++98 
rectangle       w( origin(), extents() );       // oops, vexing parse

上記の最も厄介な解析はどうですか。私がこのようなことをしたら

struct origin
{
};
struct Rectangle
{
    Rectangle(const origin& s)
    {
    }
};

ステートメント

 Rectangle s(origin());    

正常に動作し、厄介な解析に似ていません。なぜ著者はそれが厄介な解析だと言ったのですか。それはタイプミスですか、それとも何か不足していますか?

4

1 に答える 1