我想知道是否有某种技巧可以使用对象指针显式调用构造函数.如果这是一个合法的语法,它将如下所示:
Foo *p = malloc( sizeof(Foo) );
p->Foo::Foo();
Run Code Online (Sandbox Code Playgroud)
PS我知道我能做到,Foo *p = new Foo();但有明确的理由明确使用malloc().
在我的 C 程序中,我使用backtrace获取函数调用堆栈,然后使用backtrace的输出通过backtrace_symbols获取函数名称。生成的字符串包含函数名称和调用启动代码的地址以及该函数。有没有办法将这些地址转换为文件名和行号?我的意思是使用 gcc 扩展的 C 库(仅适用于 Linux)。提前致谢!