Предположим, что у меня есть эта функция:
void my_test()
{
A a1 = A_factory_func();
A a2(A_factory_func());
double b1 = 0.5;
double b2(0.5);
A c1;
A c2 = A();
A c3(A());
}
В каждой группе эти утверждения идентичны? Или есть ли дополнительная (возможно, оптимизируемая) копия в некоторых инициализациях?
Я видел, как люди говорят обе вещи. Текст цитирует как доказательство. Также добавьте другие случаи.