Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++ 删除 static_cast
(指针)行为
假设代码执行以下操作 T pointer new T delete static cast
c
casting
deleteoperator
删除队列对象数组
我正在研究一个包含数组的对象queues数组长度在调用构造函数之前才确定 基本上看起来像下面这样 include
c
Arrays
pointers
Queue
deleteoperator
C/C++ 删除与删除[] [重复]
这个问题在这里已经有答案了 可能的重复 new 与 delete 配对怎么可能只导致内存泄漏 https stackoverflow com questions 1913343 how could pairing new with dele
c
deleteoperator
C++ 中的 malloc/free 和 new/delete 兼容性?
malloc free 和 new delete 有一个很好的比较here https stackoverflow com questions 240212 what is the difference between new delete
c
malloc
newoperator
free
deleteoperator
为什么删除不完整的类型实际上是未定义的行为?
考虑这个经典的例子来解释什么not与前向声明有关 in Handle h file class Body class Handle public Handle Handle delete impl private Body impl in
c
memorymanagement
destructor
forwarddeclaration
deleteoperator
删除字符的正确方法是什么**
我有一个 char 基本上是一个字符串数组 我需要删除它 确保清除所有指针的正确方法是什么 经验法则是你需要一个delete or delete 对于每个new or new 您发出的 所以如果你这样做 char pp new char N
c
pointers
deleteoperator
我无法从 mongoDb ObjectId 类构造函数错误中删除数据
我写了一个express index js来在mongodb中进行简单的增删改查操作 该项目是我可以 console log 作为 mongodb Id 的参数 但是 ObjectId 内置函数给了我一个类构造函数错误 如果没有 new 它
MongoDB
CRUD
deleteoperator
ObjectId
std::unique_ptr::reset 检查托管指针是否无效?
我一直在阅读有关 C 11 智能指针的内容 以便在我的源代码中使用它们 我一直在阅读的文档是 cppreference com 上的文档 在阅读有关std unique ptr 在reset功能 http en cppreference c
c
C11
languagelawyer
uniqueptr
deleteoperator
在 C++ 中释放指针两次或更多次时会发生什么?
int main Employee e new Employee delete e delete e delete e return 0 You get 未定义的行为如果你尝试delete一个对象多次通过指针 这意味着几乎任何事情都可能发生
c
pointers
memorymanagement
Allocation
deleteoperator
C++ 指针数组:删除还是删除[]?
考虑以下代码 class Foo Monster monsters 6 Foo for int i 0 i lt 6 i monsters i new Monster virtual Foo 什么是正确的析构函数 this Foo Foo
c
Arrays
pointers
deleteoperator
如何删除具有指针成员的类的指针?
我的意思是 如果我有这样的课程 class A int pi A pa 当我打电话时delete pa will pi被删除 您需要定义一个析构函数来delete pi 此外 您还需要定义复制构造函数和赋值运算符 否则当实例A被复制的两个对
c
class
pointers
deleteoperator
使用对象的浅拷贝时出现双重释放错误...如何修复?
如何从浅复制对象与原始对象中删除双重 删除 错误 一个简单的例子 class INT int p dynamic define here fancy constructors etc set int i p new int p i INT
c
object
copy
deleteoperator
为什么无法访问 new[] 数组的大小?
当您使用分配数组时new 为什么不能从指针中找出该数组的大小 它必须在运行时已知 否则delete 不知道要释放多少内存 除非我错过了什么 在典型的实现中 动态内存块的大小以某种方式存储在块本身中 这是事实 但没有标准的方法来访问这些信息
c
Arrays
newoperator
deleteoperator
C++删除动态数组的最后一个元素
在 C 中 我采用了一个包含 n 个元素的动态数组 int a new int n 左移该数组的所有元素后 最后一个元素 即 a n 1 是无用的 我想删除它 右移后 我需要删除数组的第一个元素 并有一个指向第二个元素的指针 即我需要创建一
c
Dynamic
dynamicmemoryallocation
deleteoperator
删除[]对象数组
我已经分配了对象数组 Objects array new Objects N 我应该如何删除这个数组 只是 delete array 或者迭代数组的元素 for int i 0 i
c
Arrays
newoperator
deleteoperator
C++ 操作符删除失败,如果不能,为什么?
在内存解除分配期间 操作符删除是否可以抛出异常或以其他方式发出错误信号 以其他方式是否有可能operator delete失败 在这种情况下它的默认行为是什么 ISO 标准对此有何规定 例如在 Windows 操作系统中 C operato
c
WINAPI
iso
deleteoperator
C++中为什么有delete[]?
为什么有一个delete 根据我的理解 数组的行为有所不同 然而 为什么它真的存在呢 C中只有free 没有free array 同样在语法上 两者之间的唯一区别delete var and delete var is the 它没有参数
c
deleteoperator
删除所有构造函数(或其他函数)的最佳样式?
假设我想创建一个无法构造的类型 不要问为什么 struct Impossible 我可以这样做 Impossible delete disable automatically generated constructors don t dec
c
C11
memorymanagement
deleteoperator
对重载new和delete施加限制
是否可以对重载运算符 new 和 delete 施加一些限制 我的重载 new 在另一个文件中链接到我的测试程序 场景是 if condition is satisfied call overloaded new else call the
c
overloading
newoperator
deleteoperator
在 C++ 的动态内存分配(堆)中,“删除”运算符实际上是如何在幕后工作的?
我不明白 删除 运算符在 C 中是如何在幕后实际实现的 例如 class Node int i Node left right int main Node a new Node somehow the object a is initial
c
C11
heapmemory
deleteoperator
1
2
3
»