Допустим, у нас есть класс X с определенным конструктором X(int value)
.
Это семантически эквивалентно или нет?
X x = 42;
X x(42);
Я полагаю, что разница появится только в том случае, если мы добавим явное ключевое слово в конструктор X. В противном случае компилятор уменьшит выражениеX x = 42;
до X x(42);
Пожалуйста, поправьте меня, если я ошибаюсь.