IL
Size: a a a
IL
CD
CD
VS
IL
DP
IL
VS
IL
IL
IL
IL
int a(10);
DP
IL
int()
это же и есть вызов конструктора, разве нет?DP
int()
это же и есть вызов конструктора, разве нет?AS
int()
это же и есть вызов конструктора, разве нет?int a(); //уже функция
CD
#include <memory>
struct A{ int x; };
struct B{ int x; };
static_assert(sizeof(A) == sizeof(B));
void f() {
A a;
a.~A();
new (&a) B{};
}
IL
int a(); //уже функция
int{}
Е
int{}
IL