腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
告诉
编译器
不
要对
我
的
__
thread
变量
执行
析
构
函数
c++
、
gcc
、
clang
我
特别希望在
我
的
一个
变量
上没有构造
函数
和
析
构
函数
。它是这样定义
的
struct Dummy { ~Dummy() { assert(0); } }; __
thread
Dummy dumb; 实际代码是零初始化
的
,并从线程本地内存池中获取内存。该池在main
的
末尾被销毁,因此此
析
构
函数
尝试访问已释放
的
内存池。
浏览 12
提问于2021-10-14
得票数 0
回答已采纳
3
回答
C++
析
构
函数
是否总是或仅有时调用数据成员
析
构
函数
?
c++
、
destructor
我
试图验证
我
对C++
析
构
函数
的
理解。
我
已经读过很多次了,如果
我
不
亲自编写一个默认
的
析
构
函数
,C++会提供一个默认
的
析
构
函数
。但这是否意味着,如果
我
编写了一个
编译器
仍然不会提供堆栈分配类字段
的
默认清理
的
析
浏览 4
提问于2013-11-09
得票数 10
回答已采纳
1
回答
thread
_specific_pointer在没有boost::线程
的
平台上工作吗?
c++
、
multithreading
、
boost
of boost::
thread
_specific_ptr states (强调“地雷”): 这些
不
执行
清理
的
平台是什么?(动机
浏览 3
提问于2017-03-17
得票数 0
回答已采纳
1
回答
Android 11 -用于本机C++库
的
C++占用60+秒,在Android 10及以下版本上运行得非常快。
android
、
c++
、
java-native-interface
、
cocos2d-x
、
android-11
在我们基于游戏引擎cocos2d-x
的
Android游戏应用程序中,大部分代码都是用C++编写
的
,从Android 11开始,我们就遇到了一个非常奇怪和关键
的
问题:我们已经知道在60秒失速结束后直接调用JNI_OnLoad。下面是onLoadNativeLibraries
函数
的
代码:{
浏览 4
提问于2020-10-28
得票数 7
回答已采纳
2
回答
关于pthread_exit释放自动
变量
的
混淆
c++
、
pthreads
根据 “但是,如果线程调用pthread_exit,C++并不保证对线程堆栈上
的
所有自动
变量
调用
析
构
函数
。如果调用pthread_exit,则可能不会调用堆栈中所有自动
变量
的
析
构
函数
。因此,我们使用异常处理来确保对所有
变量
调用
析
构
函数
。(引用自解释:“通过抛出一个ThreadExitException而不是直接调用pthread_exit,在顶级
浏览 1
提问于2013-03-29
得票数 0
回答已采纳
2
回答
与Python中
的
对象一样存在
的
线程
python
、
multithreading
在python中,
我
希望有这样一个类,当一个对象被创建时,构造
函数
产生一个线程,线程运行一个属于该对象
的
函数
,并且只
要对
象exists.Finally,
函数
就会保持循环,当对象要停止存在时,
析
构
函数
告诉
线程停止循环
thread
(被我打断了)当到达主
函数
的
末尾时,对象应该被
浏览 0
提问于2021-05-15
得票数 0
2
回答
在
析
构
函数
中保存一个std::lock_guard安全吗?
c++
、
multithreading
、
destructor
我
正在尝试确定以下代码是否安全,或者它是否是UB,并且只在本例中运行良好(运行它为):#include <mutex> {}对于
浏览 1
提问于2019-05-01
得票数 6
回答已采纳
3
回答
默认构造
函数
和
析
构
函数
是否内联?
c++
、
c
、
inline
、
binary-compatibility
、
abi
我
很好奇
编译器
生成
的
默认构造
函数
和
析
构
函数
是否是内联
的
,因为无论哪种方式,
我
都可以证明它是正确
的
。一方面,您希望默认
的
构造
函数
/
析
构
函数
不
内联,以便以后添加它们不会破坏ABI (因为在只有默认值时编译
的
对象文件将内联生成
的
定义,而不是定义
的
定义)。
浏览 1
提问于2011-06-08
得票数 10
回答已采纳
2
回答
killable线程类中
的
编译错误
c++
、
multithreading
我
正在尝试设计一个从std::
thread
派生
的
killable_
thread
类。
我
的
忽略了资源泄漏
的
问题。它只是尝试调用
析
构
函数
,但它不能编译: A class that inherits the
thread
class to provid
浏览 1
提问于2018-04-14
得票数 0
1
回答
如何在类中实例化Map?
c++
我
正在从一个
函数
中实例化一个map,并收到错误消息"Delete called on 'Map::Comparator‘,它是抽象
的
,但具有非虚拟
析
构
函数
“。
浏览 2
提问于2013-05-19
得票数 1
回答已采纳
2
回答
对
析
构
函数
的
堆栈展开调用
c++
当一些局部
变量
超出范围时,就会发生堆栈展开。
我
想知道
编译器
能够调用堆栈上对象
的
析
构
函数
而不是堆上对象
的
析
构
函数
的
机制。
浏览 1
提问于2012-08-20
得票数 0
4
回答
4级继承链中
的
C++虚拟
析
构
函数
。
c++
、
virtual-destructor
我
正在用虚拟
析
构
函数
做一个小实验来回顾一下--想知道是否有人对以下问题有一个简单
的
解释(使用VS2010):运行了2个实验:正如我所料,在所有4个实例中,完整
的
析
构
函数
链都是以从D到A
的
逆序
执行
的
,从而释放所有内存。第二个实验- A具有非虚拟
析
构
<em
浏览 1
提问于2012-06-16
得票数 3
回答已采纳
4
回答
生产
编译器
如何在流控制上实现
析
构
函数
处理
c++
、
oop
、
compiler-construction
、
destructor
、
control-flow
长话短说--
我
正在编写一个
编译器
,并实现了
我
所面临
的
涉及
析
构
函数
处理
的
困境。基本上,
我
有两个选择: 2-每个代码块
的
分区<e
浏览 3
提问于2014-11-02
得票数 8
1
回答
在调用exit(0)时,如何正确清除google模拟对象?
c++
、
googlemock
、
code-cleanup
根据,“从main
函数
发出返回语句相当于调用带返回值作为参数
的
退出
函数
”。Mock_MyClass : public MyClasspublic:};错误:应该删除这个模拟对象,但绝不删除。它
的
地址是@000
浏览 7
提问于2022-05-02
得票数 0
回答已采纳
2
回答
C++11中默认虚拟
析
构
函数
的
异常规范是什么?
c++
、
default
、
exception-specification
假设
我
有:{ virtual ~Foo()=default;默认
析
构
函数
的
异常规范是什么?C++11标准
的
第15.4节说,它依赖于
析
构
函数
的
隐式定义直接调用
的
函数
的
异常规范。在这种情况下,没有成员,也没有基类,所以AFAIK不存在由隐式
析
构
函数
直接调用
浏览 3
提问于2012-05-24
得票数 9
3
回答
非多态基类中
的
析
构
函数
c++
、
polymorphism
、
destructor
也没有类声明
析
构
函数
。但是如果
我
在A中将virtual添加到void fun()中,
编译器
会发出这样
的
警告:“删除具有非虚拟
析
构
函数
的
多态类类型‘A’
的
对象可能会导致未定义
的
行为”。 当我根本不使用<
浏览 4
提问于2014-04-05
得票数 2
回答已采纳
2
回答
C++内置
析
构
函数
编译警告
c++
、
visual-studio
、
visual-studio-2015
、
destructor
、
compiler-warnings
我
在代码中使用了一个内置
析
构
函数
,类似于这段被剥离
的
代码:#include <stdlib.h> }; new(a) Node; b->~Node(); } 不幸
的
是,这给了我在Visual 2015中
的
浏览 2
提问于2017-01-03
得票数 7
回答已采纳
3
回答
析
构
函数
如何移除嵌套
的
堆栈类型?
c++
} 这个程序是正确
的
,在main中
的
foo()之后,"A.data“将被删除,还是仍然存在于堆中?
浏览 0
提问于2013-04-22
得票数 0
3
回答
有没有可能在不知道类型
的
情况下调用
析
构
函数
?
c++
、
memory-management
可以在不知道类类型
的
情况下调用对象
的
析
构
函数
,而不使用delete吗?
我
之所以问这个问题,是因为
我
正在处理一个分配器(为了好玩/练习),
我
正在使用malloc/ placement new来构造对象,但是当我去
析
构
对象时,
我
很好奇是否有一种方法可以在不知道类型
的
情况下这样做
我
在示例代码中显示
的
方式(已被注释掉)是唯一
的
浏览 0
提问于2012-04-19
得票数 2
回答已采纳
3
回答
在VC++中
的
一个原子操作中将一个值设置为POD (没有构造
函数
/下降器)
c++
、
multithreading
、
visual-c++
、
c++11
我
试图找到一种方法来设置没有构造
函数
/
析
构
函数
(int、字节、long等)
的
POD。作为原子操作。
我
之所以需要这样做,是因为
我
希望使用__declspec(线程)来将TLS "int“作为线程本地存储。问题是,当前
的
VC++
编译器
不支持具有构造
函数
/
析
构
函数
的
对象,因此
我
声明: s
浏览 8
提问于2014-05-18
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Visual Studio:优化了复制/移动省略
笔记四十九:C+中的浅拷贝
C+堆,栈,RAII
深拷贝与浅拷贝(C+)
C+笔记六十五:重载等号操作符实现深拷贝
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券