腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C++
类型
索引
散
列
导致
未定义
的
行为
、
、
、
遵循https://en.cppreference.com/w/cpp/types/type_index上
的
示例并使用-fsanitize=address,integer,undefined进行编译,会发现一种
未定义
的
行为
。/include/
c++
/v1/typeinfo:192:26: runtime error: unsigned integer overflow: 824474739026758016
浏览 28
提问于2020-10-12
得票数 1
回答已采纳
1
回答
为什么
C++
try/catch不捕获“纯虚拟调用”异常?
、
、
、
下面的函数是在2017中编译
的
。在这个函数中,CAttributedObject是一个实现IObjectID接口
的
COM类。函数必须处理有关事件
的
通知。参数pCaller是指向
类型
为CAttributedObject
的
对象
的
指针,该对象是事件
的
源。通知通过其消息队列发送到主线程。预计在通知到达时,可以销毁pCaller所指向
的
对象;这就是为什么在代码中存在try/catch块
的
原因。但是,有时对QueryInterface<
浏览 1
提问于2019-09-05
得票数 1
回答已采纳
1
回答
专用std::
散
列
对于受限
的
std::tuple是否认为是
未定义
的
行为
?
、
我知道专门针对一般std::hash
的
std::tuple是
未定义
的
行为
。 // ... };甚至是带有某种required is_all_same_as_v<Ts…, MyType> C++20约束
的
C{ size_t operator()(const std::tuple<Ts...>&
浏览 3
提问于2022-12-03
得票数 4
1
回答
从数据成员中获取非POD对象
的
地址,该数据成员是一个单用嵌套类
、
、
、
myNonPODClass*)((int8_t*)(this) - offsetof(myNonPODClass, member)); } member;显然,这是一个人为
的
例子代码编译得很好,但我担心“非POD
类型
‘myNonPODClass’
的
偏移量”。有没有更好
的
方法来做基本上相同
的
事情,而不必将myNonPODClass指针传递到嵌套
的
匿名类构造函数(或类似的构造函数)中?“成员”必须在没有任何初始化
的
情况下准备就绪。有可能吗
浏览 6
提问于2012-08-08
得票数 1
1
回答
为什么可以将函数添加到外部库以访问内部数据?
、
、
本周,我需要内部静态库中
的
一个特性,但是我太懒了,无法重新编译库,所以我只是修改了头文件,并且能够访问私有成员。当库是Windows dll时,也可以这样做。void setA(int a); // set foo::a to a and foo::b to a+2 int a;};class DLL_INTERFACE foopublic: foo(); // in
浏览 2
提问于2021-07-30
得票数 2
回答已采纳
1
回答
除以常量或变量零
、
、
-nan
的
含义是什么?在这种情况下,哪个编译器更符合Standard标准?
浏览 0
提问于2017-08-02
得票数 3
2
回答
Ruby中
的
散
列
习惯用法?
、
、
在Ruby中创建
散
列
的
散
列
允许方便
的
二维(或更多)维查找。但是,在插入时,必须始终检查
散
列
中是否已经存在第一个
索引
。('x')在自动创建新哈希
的
情况下,最好执行以下操作:h['x']['y'] = value_to_insert类
浏览 3
提问于2008-10-04
得票数 34
回答已采纳
2
回答
为什么这个从常量列表创建
的
散
列
在每次程序运行时都会“以不同
的
顺序”运行?
、
下面是Perl中
的
小脚本。每次运行这段代码时,我都会得到不同
的
输出。#!
浏览 0
提问于2015-02-19
得票数 5
3
回答
更快
的
hashCode()替代?
当然,我知道这可能会
导致
更多
的
碰撞,但我同意这种权衡。编辑:需要澄清:我理解hashCode()是快速
的
。我
的
目标是创建一个与某些
C++
哈希函数一样快
的
散
列
函数。 不知道我将要
散
列
的
项目的
类型
。
浏览 4
提问于2016-02-07
得票数 0
回答已采纳
3
回答
将函数与可变参数字符串一起使用
、
、
、
我使用了一些带有可变参数
的
函数,并决定创建一个函数来创建带有参数
的
向量。我创建int向量
的
函数起作用了…… va_list listPointer; va_end(listPointer);} 但不是我用来创建string向量
的
函数
浏览 1
提问于2010-06-06
得票数 2
回答已采纳
2
回答
Perl RegistryCooker.pm正在生成哈希错误
、
、
我在运行ubuntu
的
web服务器上安装了OTRS,当我试图访问同一系统上
的
单独perl应用程序时,收到以下错误:我真的不知道是什么
导致
了这种情况,因为我对perl还很陌生。如果有人知道我可以开始调查什么方向,那就太好了。
浏览 1
提问于2014-05-17
得票数 0
1
回答
将类似JavaScript
的
结构编译为静态、快速
的
C++
的
最佳方法是什么?
、
、
、
、
在从非常类似于JavaScript到
C++
的
语言开发编译器时,我需要一种表示数据结构
的
方法。JavaScript
的
主要数据结构是数组和哈希表。数组更直截了当:我可以使用非
类型
化指针
的
向量。它需要是一个向量,因为JS数组是动态
的
,而指针是因为JS数组可以容纳任何
类型
的
对象,例如:除了这一点,我看不出有什么别的办法(有吗?)对于
散
<em
浏览 2
提问于2013-11-17
得票数 0
3
回答
boost::checked_delete
的
目的
、
、
我不明白boost::checked_delete
的
目的。文件上说:
C++
标准允许在5.3.5/5中使用delete-表达式删除指向不完整类
类型
的
指针。当类具有非平凡析构函数或特定于类
的
运算符delete时,
行为
将
未定义
。一些编译器在删除不完整
类型
时发出警告,但不幸
的
是,并非所有编译器都会发出警告,程序员有时会忽略或禁用警告。提供
的
函数和类模板可用于防止这些问题,因为它们需要完整
的
<e
浏览 3
提问于2010-05-17
得票数 16
回答已采纳
1
回答
字符串何时会
导致
类似于NullPointerException或ArrayOutOfBound
索引
的
c++
错误?
、
Java识别前面提到
的
错误,即NullPointerException和ArrayOutOfBound错误,而不像
C++
(g++)。std::string在
C++
中是如何以及何时
导致
这些错误
的
?
C++
以何种方式处理这些错误(例如,运行时错误,例如在JAVA中)?
浏览 1
提问于2016-10-22
得票数 0
回答已采纳
2
回答
为什么
C++
数组中
的
溢出依赖于操作系统/编译器?
、
我有一个关于
C++
数组
的
问题。我正在学习
C++
,在“数组”部分,我遇到了一些我无法理解
的
东西。 假设我们有一个包含5个元素
的
整数数组。指导者说,在下一行,如果我们试图获得数组
的
第五个
索引
的
输入,我们不能知道会发生什么(例如崩溃或诸如此类
的
事情),因为它依赖于操作系统和编译器。
浏览 0
提问于2020-12-25
得票数 1
3
回答
在使用"each“迭代
散
列
时添加新成员
、
、
在Perl5.10.1中,可以在使用each运算符遍历
散
列
时向
散
列
中添加新成员吗?sub split_aclr($) { my $csvData = shift
浏览 0
提问于2013-07-10
得票数 2
回答已采纳
3
回答
为什么不能用memcpy复制非POD对象?
、
根据我读过
的
各种来源,下面的
C++
代码调用了
未定义
的
行为
:public: std::cout << "HelloA *a, *b;memcpy (a, b, sizeof(A));为什么这会
导致
未定义
浏览 0
提问于2015-03-20
得票数 0
1
回答
unordered_map元素在
c++
[]操作后消失
unodered_map元素在下面的
C++
代码中意外消失
的
行为
使我非常困惑。在第一个for循环中,我将每个元素
的
其余部分存储在由60调制
的
time中,其计数存储在unordered_map<int, int> m中,在第二个for循环中,我用m打印了内容,到目前为止,一切看起来都正常144:112:156:237:158:10:158:1m中
的</
浏览 4
提问于2022-01-02
得票数 1
回答已采纳
1
回答
在使用相同
的
键迭代元素时插入到unordered_multimap中安全吗?
、
、
在不同
的
平台和不同
的
编译器(clang和g++)上,我遇到了不同
的
代码
行为
。对于Linux上
的
g++,这段代码似乎没有问题。内部循环在两次迭代后留下。由于在迭代期间有一个插入到std::unordered_multimap中,我
的
问题是这是否会
导致
不想要
的
行为
。
浏览 2
提问于2017-12-12
得票数 1
回答已采纳
2
回答
为什么数组不被实现为带有数字键
的
散
列
?
、
、
在缺席了十多年之后,我又回到了开发
的
轨道上,我开始学习最新
的
网络开发技术。阅读帖子,我发现我已经理解了
散
列
和数组之间
的
区别。 然而,这不意味着数组只是一种使用数字键
的
散
列
类型
吗?由于没有理由相信数组
的
实现将自动保持数组
索引
的
顺序性质(例如,当您删除或插入项时),是否与数组
的
固有顺序有更大
的
区别?我
的
意思是,要遍历数组,需要在<e
浏览 4
提问于2014-02-20
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言a+=b和a=a+b真的完全等价吗?ai=i+到底对不对?
深入了解MySQL的索引
算法——散列表
数据结构 - 散列表,再探
散列表的原理与实现
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券