据我所知,任何指定具有子类的类都应该使用虚拟析构函数声明,因此在通过指针访问类实例时可以正确销毁它们.
但为什么甚至可以用非虚析构函数声明这样的类?我相信编译器可以决定何时使用虚拟析构函数.那么,它是一个C++设计监督,还是我错过了什么?
我们目前正在使用Cython绑定到一些网络和数据库库.我们希望也用SDL,但PySDL2使用ctypes的绑定.虽然Cython是整个翻译,但ctypes只是图书馆.但是,Cython并且ctypes通常被描述为彼此的替代品.因此,我完全不确定它们是否兼容.
所以,问题的:它可以使用Cython和ctypes在一个项目中起来呢?