假设我有一堂课
class Foo {
:
:
}
我还有另一个功能
void getf( Foo &f) {
:
:
std::cout<<sizeof f<<std::endl;
}
在我处理数据并将大量数据分配给 f (包含在 Foo 成员中的向量)之后,我需要 f 对象的大小
然而,正如我上面所做的那样,我总是得到 16,这是这里引用的大小。
我做错了什么吗?怎么做?
Thanks!
sizeof
返回类型的大小。很多时候,就像一个Vector
,类型的大小不一定包括该类型可能指向的所有内容的累积大小。例如,类型:
class Foo {
char* chars
}
...将展出samesizeof 结果是否chars
指向单个字节或指向 40Kb 字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)