Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
我应该如何写类? C++
嘿 我真的不明白 我读了一篇关于 C 类的教程 但我没有得到一些信息 在我见过的每个示例和教程中 函数从来都不是在类中编写的 例如 为什么要写这样一个类 include
c
OOP
class
constructor
destructor
在 C# 中,类中的析构函数和 Finalize 方法有什么区别?
类中的析构函数和 Finalize 方法之间有什么区别 如果有 我最近发现 Visual Studio 2008 认为析构函数与 Finalize 方法同义 这意味着 Visual Studio 不允许您在类中同时定义这两种方法 例如下面的
c
destructor
finalize
为什么 C++ 中析构函数运行两次?
在做编程作业时 我似乎在基本的 C 概念上遇到了困难 我在程序中发现了该错误 这是由于我的析构函数运行次数超出了我的预期造成的 这是一个代码示例 演示了我做错了什么 直到最基本的部分 include
c
constructor
destructor
当构造函数抛出异常时,会运行哪些析构函数?
在 C 中 如果构造函数抛出异常 则运行哪些析构函数 特别是 如果异常发生在初始化列表或主体期间 有什么区别吗 另外 继承和成员呢 想必所有已完成的建筑都被毁坏了 如果只构造了一些成员 那么只有那些成员会被破坏吗 如果存在多重继承 所有完成
c
constructor
Exception
destructor
为什么需要手动删除向量中的指针?
为什么我需要手动删除向量中动态创建的项目 为什么当向量被删除时它们不会被删除或调用它的析构函数 通常是这样的 但为什么需要呢 vector
c
memorymanagement
destructor
为什么插入用户定义的析构函数需要用户定义的复制构造函数
以下代码编译 include
c
C11
destructor
copyconstructor
uniqueptr
析构函数调用的顺序是否有原因?
正如我在某些论坛上读到的那样 当创建派生类对象时 基类成员和方法会在内存中分配空间 但没有特定的基类对象 现在 当派生类对象超出范围时 为什么首先调用派生类析构函数 编译器的约束是什么 不能在基类析构函数之后调用派生类析构函数 如果我有错误
c
destructor
引用计数降至零后多久调用 __del__ ?
引用计数达到零后多久 del 方法调用 该语言是否承诺在任何其他使用代码执行之前它会立即完成 或者每个实现都可以做它喜欢的事情 可能会延迟对 del 任意长 请忽略程序即将退出时的情况 我认为这意味着给定块中的最后一条语句已完成 并且堆栈为
python
garbagecollection
python3x
destructor
C++ 抑制自动初始化和销毁
如何抑制类型的自动初始化和销毁 虽然这很美妙T buffer 100 自动初始化所 有元素buffer 并在它们超出范围时销毁它们 这不是我想要的行为 include
c
initialization
destructor
伪析构函数调用不会销毁对象
考虑以下代码 include
c
languagelawyer
destructor
primitivetypes
explicitdestructorcall
一个有趣的删除和析构函数案例 (C++)
我有一段代码 可以多次调用析构函数并访问成员函数 即使调用析构函数时保留了成员变量的值 调用后我仍然能够访问成员函数delete但成员变量被无效 全部为0 而且我不能加倍delete 请解释一下 include
c
memorymanagement
destructor
关于 C++ 中自定义对象的构造函数/析构函数和 new/delete 运算符
假设我有一个自己创建的链表 它有自己的析构函数 可以释放内存 这个链表不会重载new或delete 现在 我正在尝试创建一个所述链表的数组 开放散列 如果我理解正确的话 然后我在这个开放哈希类的构造函数中分配必要的内存 在构造函数内部调用的
c
constructor
destructor
newoperator
编译器什么时候为类的特殊成员提供定义?
我知道 当我定义一个空类并且根本不提供任何声明时 编译器将为默认和复制构造函数 析构函数和复制赋值运算符提供定义 其规则是什么 编译器什么时候not提供一个复制构造函数 移动构造函数和移动赋值运算符怎么样 示例 如果我的类有一个引用成员 例
c
constructor
C11
destructor
assignmentoperator
在 gdb 中调用 std::~basic_string()
根据 EvanED 在https stackoverflow com a 11311786 890753我创建了一个gdb命令newstr创建一个新的 std string 并将其放入 gdb 便利变量中 define newstr set
C11
GDB
typeconversion
destructor
stdstring
指向子类的指针上的删除是否会调用基类析构函数?
我有一个class A它对其字段之一使用堆内存分配 类 A 被实例化并作为指针字段存储在另一个类中 class B 当我完成 B 类的对象后 我调用delete 我认为它调用了析构函数 但这也调用了 A 类的析构函数吗 Edit 从答案中
c
memorymanagement
destructor
deleteoperator
baseclass
新旧风格类中的Python析构函数[重复]
这个问题在这里已经有答案了 我试图理解为什么对象销毁在新样式类中与旧样式类中的工作方式不同 class Wrapper class Inner object def del self print Inner destructor inner
python
destructor
为什么虚拟类的析构函数不自动添加到vtable中?
当虚拟类 B 派生自虚拟基类 A 时 除非在 A 和 B 中显式声明虚拟析构函数 否则 vtable 中 B 的析构函数将指向 A 的析构函数 为什么 为什么 B 的 vtable 析构函数不自动指向 B 的析构函数 而无需定义 A 和 B
c
polymorphism
virtual
destructor
vtable
如何在 C++ 中编写正确的哈希表析构函数
我正在写一个 C 哈希表 这是我的析构函数 HashMap HashMap for int i 0 i
c
memoryleaks
HashMap
HashTable
destructor
为什么STL容器没有虚拟析构函数?
有谁知道为什么STL容器没有虚拟析构函数 据我所知 唯一的好处是 它通过一个指针 指向虚拟方法表 减少实例的大小 并且 它使破坏和建设速度更快一些 缺点是以通常的方式对容器进行子类化是不安全的 我的问题可以重新表述的另一种方式是 为什么 S
c
STL
destructor
创建对象:有或没有“new”[重复]
这个问题在这里已经有答案了 可能的重复 使用 new 实例化对象与不使用 new 实例化对象有什么区别 这可能是一个基本问题 并且可能已经被问过 例如 here 但我还是不明白 那么 让我问一下 考虑以下 C 类 class Obj cha
c
constructor
newoperator
destructor
«
1
2
3
4
5
6
7
8
»