Разница в построении объектов с использованием «X x (42)» и «X x = 42»?

Допустим, у нас есть класс X с определенным конструктором X(int value).

Это семантически эквивалентно или нет?

X x = 42;
X x(42);

Я считаю, что разница появится, только если мы добавим ключевое слово absoluteв конструктор X. В противном случае компилятор уменьшит выражение X x = 42;до X x(42);

Пожалуйста, поправьте меня, если я ошибаюсь.

7
задан innochenti 20 March 2012 в 11:07
поделиться