Re[2]: Не вызывается конструктор
От: plusovik  
Дата: 04.06.22 10:40
Оценка:
Здравствуйте, Stanislav V. Zudin, Вы писали:
P>> MyClass mc( MyClass() ); // здесь ничего не вызывается
SVZ>Потому что это не создание переменной, а declaration функции mc. Особенность c++

Спасибо за ответ, почти разобрался:
компилятор подумал, что mc — это объявление функции, принимающей в качестве аргумента объект MyClass и возвращающей
также объект MyClass.

А скобки у аргумента MyClass() почему не вызвали у компилятора подозрений?
В качестве чего он их воспринял?

Warning-ов ни gcc, ни Visual Studio не выдали
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.