Вопросы с тегом «most-vexing-parse»

84
Почему C ++ позволяет нам заключать имя переменной в круглые скобки при объявлении переменной?

Например, такое объявление: int (x) = 0; Или даже это: int (((x))) = 0; Я наткнулся на это, потому что в моем коде оказался фрагмент, похожий на следующий: struct B { }; struct C { C (B *) {} void f () {}; }; int main() { B *y; C (y); } Очевидно, я хотел создать объект, Cкоторый затем делал бы...