大手子们,请教一个问题:
我在 godbolt 写了一个对象 new/delete 的 demo ,我看汇编里面调用完 operator new() 获取到空间后,调用了对象的“complete object constructor”,但是生成的汇编里面只有一个 “base object constructor” 做了一个 vtable 的赋值,但是没有 “complete object constructor” 汇编,怎么找到 “complete object constructor” 是具体是怎么实现的呢?
godbolt 地址: https://godbolt.org/z/6q1GEeqzW
mov edi, 16
call operator new(unsigned long)
mov rbx, rax
mov rdi, rbx
call A::A() [complete object constructor] <- 这里