T x (значение) обычно является лучшим выбором, поскольку он будет непосредственно инициализировать x со значением, тогда как значение T x = может создать временную в зависимости от типа значения. В специальном случае, когда значение имеет тип T, однако, я предполагаю, что выражение T x = значение будет всегда приведет к точно одному вызову конструктора копии. Я прав?Инициализация: T x (значение) по сравнению с T x = значение, когда значение имеет тип T
Я задал этот вопрос, потому что я начинаю думать, что первый синтаксис слишком уродлив и сложнее понять, особенно когда значение является результатом вызова функции. например:
const std::string path(attributes.data(pathAttrib));
const std::string path = attributes.data(pathAttrib);
Спасибо за ответы! – rpg