c++ - 我可以在 C++ 中破坏结构吗?

标签 c++ destructor

有没有办法破坏一个结构(不是一个类)?

最佳答案

C++ 中,structclass 完全相同,但成员和基的默认可见性除外。因此,如果有办法“破坏”一个类,您可以使用完全相同的方式“破坏”一个结构。

所以,如果你的 C++ 程序中有一个 struct s { },你可以这样做:

s *v = new s();
delete v; // will call structure's destructor.

关于c++ - 我可以在 C++ 中破坏结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3506456/

相关文章:

c++ - 从 C++ priority_queue 释放

c++ - 关于我不理解的类对象的编译器行为

c++ - 为什么在类对象数组上调用 delete 而不是 delete[] 会导致堆损坏?

c++ - 指针可以安全、便携地用作对象 ID 吗?

c++ - OpenSSL AES_cfb128_encrypt 公钥/私钥 C++

c++ - 多重继承析构函数调用他自己和父析构函数? C++

c++ - 返回堆栈变量时停止调用析构函数

c++ - 在 Singleton 设计模式的情况下,我们如何使析构函数私有(private)化?

c++ - 我怎样才能理解这些析构函数?

c++ - 我的红黑树析构函数有什么问题?