腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么
sizeof
(
std
::
variant
)
与
具有
相同
成员
的
结构
大小
相同
?
c++
、
unions
、
c++17
类模板
std
::
variant
表示类型安全
的
联合。在任何给定时间,
std
::
variant
的
实例要么保存其替代类型之一
的
值,要么不保存任何值。
sizeof
(
std
::
variant
<float, int32_t, double>) == 16 但如果它是一个联盟,
为什么
它会占用这么大
的
空间?double c; union {
浏览 52
提问于2017-08-09
得票数 8
回答已采纳
3
回答
如何使struct一次只存储一个变量?c++
c++
、
c++11
我明白,有了工会,所有的
成员
都有着
相同
的
记忆。对于
结构
,它们不共享内存,因此将内存中
的
不同空间分配给
结构
的
每个
成员
。我
的
解决方案要求我创建一个
结构
,它只在存储在
结构
中
的
一个类型中存储值;表现得像一个联合。我不能使用联合
的
原因是因为指定
的
“类型”之一是字符串,并且您不能在联合中包含字符串变量。如何确保每次只有一个
结构
成员<
浏览 1
提问于2017-01-06
得票数 1
回答已采纳
1
回答
结构
尺寸和对齐
c++
、
g++
根据这个,
结构
的
对齐是特定于实现
的
,这意味着不同
的
编译器将不同地对齐
结构
中
的
成员
,在编译器之间给出
相同
的
结构
的
不同
大小
。然而,在这个中,扬声器使其听起来像是在编译器中必须
具有
16和12
大小
的
结构
: uint64_t x;
浏览 1
提问于2019-06-22
得票数 1
回答已采纳
1
回答
c++11 (工作草案)中
的
布局兼容性是不是太弱了?
c++
、
c++11
、
struct
、
language-lawyer
、
memory-layout
对于file1.cc、file2.cc和main.cc
的
每次编译,其
大小
是
相同
的
。 或者在大多数派生类中没有非静态数据
成员
,最多有一个
具有
非静态数据
成员
<
浏览 0
提问于2014-10-23
得票数 7
回答已采纳
1
回答
当使用虚拟继承时,类
的
大小
为什么
会以某种不一致(模式)
的
方式增加?
c++
、
vtable
、
virtual-inheritance
这就是我所理解
的
:
的
尺寸(B)和(C)
的
大小
应该是=
sizeof
(A) + vptrsizeof(D)应是=
sizeof
(A)
浏览 6
提问于2021-04-09
得票数 0
2
回答
在C++中,
为什么
一个只包含一个带有基类实例
的
联合
的
派生类占用
的
内存比这个联合
的
大小
还要多?
c++
、
class
、
inheritance
、
sizeof
更具体地说,从空类继承而来
的
类只包含一个联合,其
成员
包括基数据少类
的
一个实例,它占用
的
内存比联合占用更多
的
内存。
为什么
会发生这种情况,有没有办法避免花费额外
的
内存?::cout <<
sizeof
(empty_class) <<
std
::endl;
std
::cout <<
sizeof
(big) <<
std</em
浏览 0
提问于2018-05-12
得票数 7
回答已采纳
4
回答
C++字符串长度(字节)
c++
、
string
string str; str="hello"; str.length();
sizeof
(str);当我在send函数中使用winsock时,我返回以字节为单位
的
长度。我应该使用什么?str.length?或者
sizeof</em
浏览 1
提问于2013-10-30
得票数 2
3
回答
实数枚举
c
、
enums
、
size
、
enumeration
、
sizeof
有人能解释
为什么
成员
X
的
大小
与
枚举类型本身不同,尽管它被显式地定义为LL?我需要转换
相同
枚举类型
的
(enum e_x)X
成员
,以确保它
具有
与
类型
相同
的
大小
,这似乎有悖于直觉。limits.h> printf("%zu %zu %zu %zu\n
浏览 4
提问于2013-07-25
得票数 3
回答已采纳
1
回答
为什么
所有这些元组
的
大小
都不一样
c++
、
memory-layout
我对其中有“洞”
的
元组很感兴趣。这些洞是一个空
的
结构
。所有的孔将
具有
相同
的
类型,在这里称为Empty。正如我所料,。然而,
sizeof
(
std
::tuple<Empty, E
浏览 3
提问于2021-03-26
得票数 2
1
回答
不同编译器中
的
指针
大小
c++
、
types
、
sizeof
假设我们正在处理一个特定
的
硬件架构、一个特定
的
操作系统(如果适用)和一个特定
的
"bitness“(32比64等等)。在这种情况下,假设不同
的
编译器对同一个
sizeof
(T*)使用
相同
的
T是安全
的
吗?我可以想象,如果允许的话,理论上
的
Hell++会使用不同
的
大小
,但是人们实际使用
的
编译器呢?我还会对
与
指针密切相关
的
其他类型感兴趣(
浏览 1
提问于2013-06-07
得票数 1
1
回答
提供意想不到
的
结果
的
联合
的
大小
c++
、
unions
我读到过,当我这样做时,
sizeof
联合给出了union.But中最大
的
成员
大小
:我得到了意想不到
的
结果: #include <iostream> unionRecordType int arr[9];};{ cout <<
sizeof
(t);//output is 40
浏览 17
提问于2020-08-16
得票数 3
回答已采纳
1
回答
为什么
C++中模板
的
大小
是1字节?
c++
、
templates
、
instantiation
使用using,可以定义类型
的
别名,并且该类型
的
单位
具有
与
原始实例化(1)
相同
的
大小
。然而,模板
的
重量仅为1字节(2)。typename T> using wrappedAliasOfInt = T; // (1) --> 4B
std
::cout << "
sizeof</e
浏览 5
提问于2021-01-09
得票数 0
回答已采纳
4
回答
解释包含
结构
的
并集
的
sizeof
运算符
的
结果
c
、
sizeof
、
structure
、
unions
int k; u1.s1.cc='a'; k=
sizeof
(union sample); return 0;运算符
的
大小
是返回8,我仍然能够访问
结构
元素,一次访问多个元素,并且
sizeof
运算符仍然返回我假设
的
原始数据类型<e
浏览 2
提问于2012-07-25
得票数 0
回答已采纳
2
回答
用C语言高效确定数组
大小
的
建议
c
、
arrays
在java中,java脚本和其他语言
具有
array.length函数,可用于了解循环
的
数组长度和其他需要。在C编程中,我使用
的
是操作符,用于通过以下过程确定数组
大小
或数组长度: // do sometings我想知道
浏览 2
提问于2015-01-20
得票数 3
回答已采纳
1
回答
为什么
结构
大小
与
项目
大小
的
普通和不匹配?
c++
、
c
、
padding
、
memory-alignment
对于C/C++
结构
,通常情况下,最终
的
结构
大小
是其所有元素
大小
的
简单和,但有些情况并非如此。我看
的
是以下
结构
的
大小
与其所有
成员
的
大小
不相等
的
技术答案(必须是其中之一): int a; char) <<
st
浏览 3
提问于2013-09-24
得票数 1
回答已采纳
2
回答
对齐是否会影响
大小
的
值?
c++
、
c++11
#include <iostream>{ alignas(16) char d[100]; // align on 16 byte boundary cout<<
sizeof
(
浏览 7
提问于2016-08-09
得票数 21
回答已采纳
2
回答
‘any’是否为任何实例分配足够
的
内存?
c++
、
memory
、
memory-management
、
new-operator
如果我创建一个Foo然后重新分配foo我能确保为mkfoo创建
的
这个新实例分配了足够
的
内存吗?即使Foo
具有
动态
大小
的
内容,例如,使用mkfoo()创建
的
内容
与
用new Foo()创建
的
内容不同
的
std
::vector?如果没有,那么分配内存
的
最佳方式是什么?
浏览 5
提问于2022-01-06
得票数 1
5
回答
为什么
指向函数
的
指针
的
大小
与
指向
成员
函数
的
指针
的
大小
不同?
c++
、
pointers
、
function-pointers
、
pointer-to-member
我用几种类型
的
指针进行了测试:
为什么
浏览 4
提问于2012-08-17
得票数 34
回答已采纳
2
回答
c++中
的
简单序列化示例
c++
、
serialization
我有以下
结构
: int test;} test_struct;int main(inttstruct.test = 1; int len; memcpy(testout, &tstruc
浏览 4
提问于2014-04-17
得票数 1
回答已采纳
6
回答
这是实现通用operator==和operator<
的
安全方法吗?
c++
、
operators
、
operator-overloading
T& b) { bool operator<(constT& a, const T& b) { using namespace
std
::rel_ops将变得更加有用,因为它将被操作符=
浏览 2
提问于2010-08-31
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+:05-class和struct
使用bind和connect函数
C语言位域(位段)详解
C/C+编程笔记:C语言结构体—位域,如何指定成员变量所占Bit?
C/C+编程笔记:C语言结构和C+结构之间的区别,又学到了吗?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券