腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
C++
优化
器
在
删除
同一
指针
时
使用
不同
的
delete
c++
、
gcc
、
c++14
、
compiler-optimization
我遇到了一个奇怪
的
问题,当gcc 7.3
优化
了我从谷歌测试库中
使用
的
一些代码
时
。这个问题已经
在
google测试中修复了,但我仍然对这个问题感到困惑:由于某种原因,是否存在更多具有相同签名
的
全局
delete
操作符?我
的
代码是:https://godbolt.org/z/86Eevc,更有趣
的
是,
在
-O0中,所有call指令都
使用
相同
的<
浏览 15
提问于2020-10-08
得票数 2
回答已采纳
3
回答
为什么
我不能按
指针
从数组中
删除
第一个以外
的
元素?
c++
、
arrays
、
memory-management
、
memory-leaks
、
heap-memory
; //ok}
为什么
delete
intArPt
浏览 3
提问于2015-09-30
得票数 4
回答已采纳
6
回答
Visual Studio如何处理已
删除
的
指针
?
为什么
?
c++
、
pointers
、
visual-studio-2012
、
memory-management
、
delete-operator
我读过
的
一本
C++
书说,当
使用
delete
操作符
删除
一个
指针
时
,它所指向
的
位置
的
内存是“释放
的
”,并且它可以被覆盖。它还声明
指针
将继续指向相同
的
位置,直到重新分配或设置为NULL。然而,
在
Visual Studio 2012中,情况似乎并非如此!using namespace std; {
浏览 99
提问于2015-10-28
得票数 131
回答已采纳
5
回答
多个对象指向
的
内存
的
多个
C++
删除
c++
、
memory
、
delete-operator
另一个
C++
指针
删除
问题在以下示例中:public: ~Foo() { }Foo *f2 = new Foo();f2->p = f1->p;
delete
为什么
在
调用&q
浏览 0
提问于2010-10-15
得票数 4
回答已采纳
1
回答
理解
指针
和错误
的
内存分配?
c++
、
pointers
、
memory-management
、
exc-bad-access
、
dynamic-arrays
免责声明:我是
C++
的
新手。我两年前上过一门课,现在又上了另一门课,所以想重新回到这种心态是很困难
的
。而且,对于我来说,流仍然像
指针
一样抽象,这就是
为什么
这看起来有点蛮力。 我遇到
的
问题是调整尺寸。我想--很明显--改变尺寸,但这是不允许
的
。我试图完成
的
是调整大小,以更改被调用
的
集
的
*元素
指针
,以指向一个具有new_size元素数
的
新数组。然后,我想释放这个
指针
,
浏览 1
提问于2014-02-02
得票数 0
回答已采纳
7
回答
要
删除
的
C#垃圾收集->
c#
、
c++
、
object
、
garbage-collection
、
delete-operator
我正在将一个C#项目转换为
C++
,并且有一个关于
在
使用
后
删除
对象
的
问题。
在
C#中,GC当然负责
删除
对象,但在
C++
中,这必须
使用
delete
关键字显式完成。我
的
问题是,
在
整个方法中只遵循每个对象
的
用法,然后
在
它超出作用域
时
立即
删除
它(即方法结束/重新赋值),这样可以吗?但我知道GC
在
浏览 0
提问于2012-03-07
得票数 5
回答已采纳
7
回答
如何了解
指针
是否
在
C++
中被
删除
c++
、
pointers
、
memory
、
delete-operator
当我编写这样
的
代码
时
,它会打印“未
删除
”。我如何100%确定
指针
是否被
删除
?*a = 5; if (!
浏览 0
提问于2011-12-28
得票数 2
3
回答
我是否可以
删除
一个联合组件而不检查它是否存储该对象?
c++
、
c++11
我有几个继承相同基类
的
类。Union由这些类
的
指针
组成:public: virtual ~A() { printf}; union { C* c; choice.b = new B();
delete
我是否可以
使用
这种奇怪
浏览 6
提问于2014-07-20
得票数 1
回答已采纳
3
回答
为什么
要
删除
动态分配内存
的
两个操作符?
c++
、
pointers
、
language-lawyer
这个问题听起来可能有点奇怪,但我从来没有完全理解
为什么
我们需要有两种
不同
的
语法来
删除
C++
中
的
动态分配内存?例如,
delete
[] p; // why not just
delete
p;?
在
普通
的
老C中,您只需
使用
free函数来释放分配给
指针
的
内存,而不管分配
的
元素数量如何。当然
浏览 8
提问于2014-11-28
得票数 0
回答已采纳
4
回答
ANSI
C++
:
delete
和
delete
[]
的
区别
c++
我
在
寻找一组代码片段: ip = new int[100];上面的例子指出: ip = new int[100];真的是这样吗?我
使用
编译
器
"Microsoft (R) 32位C/
C++
优化
编译
器
版本11.00.7022 for 80x86“
浏览 5
提问于2010-04-20
得票数 2
12
回答
删除
指针
的
时间
c++
、
pointers
、
memory-management
嗨社区,我正在
使用
维度为1024x1024
的
指针
到
指针
矩阵。因为我是动态创建它们
的
,所以我
在
程序结束
时
删除
了为它们分配
的
空间。但在通常
的
循环中做这件事需要相当多
的
时间-我
使用
处理
器
的
时钟速率测量了大约2秒。当程序只运行15秒以上
时
,2秒是很大
浏览 0
提问于2010-06-24
得票数 5
1
回答
使用
不同
C/
C++
运行库
的
exe和dll之间
的
接口
c++
、
boost
、
interface
、
module
、
runtime
给定:可执行文件
使用
dll。它们有
不同
的
c/
c++
运行时。它们之间
的
接口存在哪些限制?此外,它们
使用
相同
的
编译
器
,相同
的
Boost版本(但
不同
的
预编译boost库)。我理解
不同
的
运行时可以有
不同
的
堆。因此,
delete
必须对应于
同一
堆中
的
new。此用户类
的<
浏览 4
提问于2012-07-22
得票数 4
回答已采纳
4
回答
关于
c++
中
指针
数组
的
问题
c++
嗨,我有一些关于
c++
中
指针
和数组
的
问题:foo(test *ptest[])
delete
ptest;当我将一个
指针
传递给另一个类,并且第一个类进行
删除
时
,
指针
在所有类中都被
删除
了,对吗? 我必须总是创建一个固定大小<em
浏览 2
提问于2010-11-22
得票数 0
回答已采纳
7
回答
C++
中
的
delete
如何知道要
删除
多少个内存位置
c++
、
memory-management
delete
操作符是如何工作
的
?它是否比free()更好?另外,如果你做ptr=new char[10],然后
使用
delete
ptr
删除
,
指针
如何知道要
删除
多少个位置。
浏览 0
提问于2010-02-25
得票数 7
回答已采纳
2
回答
是否可以通过将指向堆栈变量
的
指针
传递给
C++
中
的
函数来结束指向意外位置
的
指针
?
c++
、
object
、
heap-memory
、
stack-memory
我知道编译
器
优化
有时会导致堆栈帧
的
波动。所以我
的
问题是,
在
c++
中创建一个堆栈
指针
,并将其传递给另一个函数,并期望它指向被调用者中
的
同一
对象,是否总是安全
的
。由于编译
器
优化
,有没有可能最终指向意外
的
位置。 std::ofstream f("somef
浏览 0
提问于2013-05-19
得票数 2
1
回答
理解二叉树中
的
指针
c++
、
pointers
我是
C++
新手,我通常
使用
Java,所以我很难了解
指针
和引用。我必须
使用
内部节点和叶节点(只有叶节点包含数据)对二进制搜索树进行修改。to append a new node into tree,
delete
>getRight(); //to rightsubtree
浏览 4
提问于2016-01-09
得票数 0
回答已采纳
1
回答
C++
删除
语句
在
.net 4.5进程中抛出堆损坏
的
异常
.net
、
visual-c++
、
memory-management
、
com
、
heap-corruption
+ COM项目的TLB生成
的
RCW互操作dll来
使用
C++
com类型
的
COMProxyCustom。CoCreateInstance(CLSID_LocaleManager, NULL , CLSCTX_ALL , IID_ILocaleManager, (void**)&localeManager);
delete
+ com项目中包含/导入而在
C++
项目中
使用
。完成此迁移后,我开始
在
语句
delete</em
浏览 2
提问于2014-06-27
得票数 0
回答已采纳
1
回答
使用
shared_ptr处理不完全类型
的
Pimpl成语
c++
、
c++11
、
smart-pointers
、
pimpl-idiom
这是因为unique_ptr
的
默认
删除
器
在
使用
delete
p之前静态地断言要
删除
的
类型是否完成。因此,类
的
任何特殊成员函数都必须在实现文件中定义(而不是
在
定义了实现类之后由编译
器
生成)。引用如下: std::unique_ptr和std::shared_ptr对pImpl
指针
的
行为差异源于这些智能
指针
支持自定义
删除
器
浏览 3
提问于2016-11-15
得票数 7
回答已采纳
3
回答
混合目标-C和boost/
C++
c++
、
objective-c
、
optimization
、
boost
、
objective-c++
由于我是
在
mac上进行这个编程,所以我考虑
使用
Cocoa作为GUI,然后将我
的
C++
函数作为工作马。这只是一个临时修复,因为我最终希望能够
在
linux盒/集群上运行我
的
所有代码。是我关于实现
的
最后一个问题,我确实在boost中实现了这个功能,滚动了我自己
的
图形函数(目前是这样)。 这就是我
的
想法:为图本身构建
C++
类,或者为我想要计算
的
数量建立单独
的
函数或方法。是我能找到
浏览 0
提问于2013-02-28
得票数 3
回答已采纳
1
回答
我可以
在
C中存储指向
C++
类
的
指针
吗?
c++
、
c
、
extern
我正在
使用
一个API,它
的
基本存储单元是一个C结构(MaxMSP)。我想用
C++
。我试图将指向我
的
类
的
指针
存储
在
一个空
的
*中,但是
删除
它(
在
C++
中)会导致崩溃 MyClass* temp = new MyClass();} extern "C
浏览 0
提问于2019-08-05
得票数 3
点击加载更多
相关
资讯
C语言编程经验
编程小技巧:多态原理
第33讲-动态内存管理
解密:“C Puls Puls”最大的敌人!
互联网崛起还有必要学C++吗?
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券