腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
函数
超出
作用
域
后
被
清除
的
C++
对象
数据
c++
、
scope
、
pass-by-reference
我正在处理两个
对象
。通过引用将obj1传递给obj2。obj2处理文件中
的
数据
并将信息写入obj1中
的
char[]。然后,obj1计算字符数组中
的
信息。但是,一旦写入char[]
的
obj2中
的
函数
超出
作用
域
,所有已写入
的
信息就会被
清除
。我已经遍历了代码,我很清楚obj1不是通过引用传递
的
,但我不知道为什么。有人能帮我看看我错过了什么吗?
浏览 17
提问于2019-03-17
得票数 1
回答已采纳
1
回答
在标准库中是否有一个与Rust
的
‘`std::mem::
C++
’等效
的
?
c++
、
rust
、
destructor
、
move-semantics
、
lifetime
Rust中
的
函数
移动它
的
参数,然后通过
超出
作用
域
破坏它。我在
C++
中编写类似
函数
的
尝试如下所示: typename = std::enable_if_t<std::is_rvalue_reference<T &&>::value>> T(std::move(x
浏览 1
提问于2017-07-27
得票数 9
回答已采纳
2
回答
如何在COM
对象
中实现Dispose
.net
、
com
、
interop
我用非托管
C++
编写了一个COM组件,为客户提供对我们
数据
库
的
访问。当从非托管语言使用它时,当
对象
超出
作用
域
时,
数据
库连接将被正确
清除
。最近我尝试从VB.NET中使用它,发现COM
对象
没有
被
销毁。分散对System.Runtime.InteropServices.Marshal.ReleaseComObject
的
调用解决了这个问题,但是我想找到一个更简单、更安全
的
浏览 4
提问于2009-05-14
得票数 0
回答已采纳
4
回答
Java内存集合使用情况
java
Client(); ...catch {} client = null;我想问一下,如果发生异常,是否需要使用client = null来
清除
客户端
对象
的
内存使用
浏览 0
提问于2012-03-19
得票数 2
回答已采纳
4
回答
处理Finalize和析构
函数
c#
可能重复: 破坏者-不知道。你能解释不同
的
b/w析构
函数
并最后确定吗?
浏览 0
提问于2012-01-06
得票数 0
回答已采纳
1
回答
使用D中
的
C++
构造
函数
c++
、
d
在D wiki - 上有一个关于
C++
接口
的
页面 它说,您可以链接到
C++
代码,但不能链接到特殊
的
方法,包括构造
函数
、析构
函数
和运算符重载,因为
对象
的
生存期问题。建议要么使用包装器(并在C/
C++
端构造
对象
),要么用D重新实现构造
函数
。这两种方法都需要做大量工作,有时可能是不可能
的
。如果您想在您
的
D程序中使用一些
C++
库,这是一个很大<
浏览 3
提问于2017-09-10
得票数 2
回答已采纳
2
回答
为什么这段
C++
代码可以工作?堆栈内存和指针
c++
、
pointers
、
memory
、
stack
下面是一些
C++
代码。test x(5);} { y->print();}test constructed with data 5我
的
问题是:为什么指向x
的
指针仍然在foo
函数
的
上下文之外“工作”?据我所知,foo
函数
创建了一个test实例并返回该
对象</em
浏览 1
提问于2013-12-26
得票数 5
5
回答
变量
超出
作用
域
时
的
JavaScript垃圾回收
javascript
、
garbage-collection
JavaScript是否支持垃圾收集?function sayHello (name){ alert(myName);我是需要使用" delete“来删除myName变量,还是直接忽略它?
浏览 0
提问于2009-10-22
得票数 4
回答已采纳
1
回答
从列表向量
C++
中删除元素
c++
、
list
、
vector
、
stdlist
我有一个类,它
的
成员变量是std::list。我也有这些类
的
向量。如果我从向量中删除一个元素,是否会在已删除
的
实例上调用类析构
函数
?是否必须使用析构
函数
中
的
list:: clear ()显式
清除
列表?
浏览 3
提问于2014-10-22
得票数 2
回答已采纳
4
回答
有没有办法让
C++
析构
函数
被
热切地调用?
c++
、
optimization
、
scope
、
destructor
我
的
C++
代码中
的
一些
函数
具有使用大量堆内存
的
临时本地
对象
。因此,我希望它们
被
销毁,并在我处理完它们
后
立即释放它们
的
内存。但是
C++
只在变量名
超出
作用
域
时调用析构
函数
。有没有办法让编译器自动调用析构
函数
或在变量活动范围
的
末尾调用另一个清理方法? 当然,我可以手动创建/删除
对象
,但这样
浏览 37
提问于2016-08-24
得票数 0
5
回答
什么时候一个
对象
“
超出
作用
域
”?
c++
、
scope
、
destructor
在
C++
中,什么时候一个
对象
被
定义为“范围外”?更新:假设一个
对象
是一个实现了析构
函数
的
类。当
对象
浏览 3
提问于2012-04-10
得票数 31
回答已采纳
3
回答
当堆
超出
作用
域
时,是否删除了指向堆上
数据
的
指针?
c++
我一直听说在堆栈上分配了一个匿名临时
的
,它在包含表达式
的
计算结束时
被
销毁。return 0;现在,当foo从main()调用时,指向堆元素
的
匿名指针被复制到p,这意味着有两个指向同一个堆元素
的
指针。即使我们最终使用foo中
的
delete删除
数据
并将指针设置为nullptr,我们仍然保留着指向垃圾
的
匿名指针。这样
的
匿名指针在
超出
作用
域
时是否
被
清除<
浏览 2
提问于2014-10-07
得票数 0
回答已采纳
3
回答
内存泄漏
的
常见原因
performance
、
memory-leaks
程序员在开发应用程序时最常遇到
的
内存泄漏是什么?我有一个建议,将这个对话限制在与C相关
的
语言,.NET和Python.我认为这些都是常用
的
语言,初学者通常会尝试使用这些语言。如果需要更多语言,请编辑。
浏览 2
提问于2011-05-30
得票数 1
回答已采纳
1
回答
如何让boost.python调用一个
函数
来释放一个
对象
?
python
、
c++
、
boost
、
boost-python
我有一个
C++
函数
Obj *new_object(const char *name)。它返回一个从私有池中分配
的
新
对象
。该
对象
应该由free_object(Obj *obj) (而不是free()或delete)释放。我如何安排我
的
boost.python包装,以便当python
超出
作用
域
(并且gc
被
调用)时,free_obj
被
调用?
浏览 1
提问于2014-02-06
得票数 0
回答已采纳
4
回答
c++
正在删除析构
函数
中
的
向量类成员内存
c++
、
memory-management
、
vector
我有一个包含向量成员变量
的
类。我知道存储在堆栈上
的
向量会在它们
超出
作用
域
时
被
清除
(即内存释放),但我不确定销毁一个类
对象
-它包含一个向量成员变量-是否
被
认为是
超出
作用
域
的
。如果不是,那么销毁向量
的
合适方法是什么?
浏览 8
提问于2012-06-12
得票数 4
1
回答
删除外部类实例中
的
内部类实例
c++
、
memory-management
、
memory-leaks
、
instance
、
destructor
}; { Outer();private:};int main() Outer out; }
对象
out有一个作为成员
的
in实例。如果我调用out
的
析构
函数
,它会反过来调用in
的
析构
函数
吗?如果没有,如何实现类Outer
的
析构
浏览 1
提问于2015-10-21
得票数 2
回答已采纳
1
回答
从dll
c++
传递mat到imagesource c#
c#
、
c++
、
opencv
我正在使用Visual 2010,我喜欢从DLL C#
C++
发送一个图像到我
的
VisualC# 2010。该图像具有166*166*24,用于将图像从DLL
C++
发送到C#。我用
的
是这个代码:unsigned char* test()read image from filenamemain.h extern "C" { __declspec
浏览 3
提问于2014-03-24
得票数 0
回答已采纳
2
回答
C++
引用和退出
作用
域
c++
、
pointers
、
memory
、
memory-management
、
scope
我正在掌握
C++
中
的
引用,我有一个关于引用和
作用
域
的
小查询,为此,最好创建一个示例: bankDatabase.AddRecord( bankRecord );在我看来,"bankRecord“<em
浏览 0
提问于2019-12-08
得票数 1
1
回答
在
c++
中阻止python
对象
超出
范围
c++
、
python
、
boost
、
object
有没有一种方法可以将一个新
的
类实例(继承
c++
类
的
python类)转换为
c++
,而不必持有
对象
返回并将其视为
c++
指针。例如:object pyInstance = GetLocalDict()["makeNewGamePlay"](); pass return Alpha()
浏览 4
提问于2009-09-01
得票数 0
回答已采纳
6
回答
为什么你返回
的
对象
不调用析构
函数
呢?
c++
所以据我所知,您可以通过返回指向
对象
的
指针来返回
C++
中
的
对象
。但我
的
印象是,一旦
函数
运行完毕,析构
函数
就会在所有
对象
上
被
调用。为什么没有在你返回
的
对象
上调用析构
函数
?
浏览 0
提问于2012-03-10
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
小心点,别被当成垃圾回收了
JavaScript入坑第一步:夯实基础
C/C+基础知识总结
02-01 函数
python催眠之类精讲
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券