在阅读libssh 库时,我看到他们特别说
libssh 遵循 allocate-it-deallocate-it 模式。使用 xxxxx_new() 分配的每个对象都必须使用 xxxxx_free() 释放
这是因为它是一个 C 库而不是一个不存在 new 和 delete 的 C++ 库,还是忘记 new 和 delete 并使用 xxxx_new 和 xxxx_free 模式手动创建和删除对象是一种常见的做法?如果这是一种常见做法,那么它比 new 和 delete 以及被调用的构造函数和析构函数有什么好处?
<a>
[编辑]为那些询问的人添加了我在“libssh 库”上将其作为标签阅读的链接。