向量中自定义结构函数的内存使用

编码器12345

我有一个结构,例如这个:

struct TMyStruct {
    int v1;
    std::string abc;

    TMyStruct() { Init(); }

    void Init() {
        v1 = 1;
        abc = "text";
        }
    }

std::vector<TMyStruct> ms;
ms.push_back(TMyStruct());
// ... etc.

效果很好。

我担心的是-在这种情况下,是否将上述结构使用了更多的内存,因为在矢量中分配了初始化的附加功能(但可能还有其他功能)?还是应该使用不带任何其他功能的结构,例如:

struct TMyStruct {
    int v1;
    std::string abc;
    }

std::vector<TMyStruct> ms;
ms.push_back(TMyStruct());
ms.back().v1 = 1;
ms.back().abc = "text";
// etc...
范·范·休维尔

成员函数不会花费任何额外的内存,除非其中至少有一个被声明为虚拟的,在这种情况下,您将为虚拟内存表支付额外的指针,并为表本身支付一定的内存量。

如果您将更长的字符串分配给abc,则与没有自定义构造函数的相同结构相比,您的构造函数在内存使用方面会更加昂贵。

最后,与没有构造函数的版本相比,构造函数的运行时开销会更高一些,但实际上不会引起注意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否使用指针定义golang结构函数

来自分类Dev

如何调用已保存在自定义结构向量中的成员函数指针?

来自分类Dev

R:使用自定义概率函数从向量中绘制

来自分类Dev

JNI本机函数中的自定义内存分配

来自分类Dev

使用自定义函数计算结构的Vec中的部分重复项

来自分类Dev

使用boost :: bind()在std :: min_element()的自定义函数中填充结构

来自分类Dev

使用自定义函数计算结构的Vec中的部分重复项

来自分类Dev

使用内存中查询实现自定义QueryProvider

来自分类Dev

使用jbuilder以自定义顺序在JSON结构中插入自定义key:value对

来自分类Dev

如何在Swift中获取值类型或自定义结构的内存地址?

来自分类Dev

如何在Swift中获取值类型或自定义结构的内存地址?

来自分类Dev

在C中使用自定义向量

来自分类Dev

结构函数指针错误

来自分类Dev

.NET自定义结构类型的内存开销是多少?

来自分类Dev

无法使用自定义结构的属性

来自分类Dev

自定义向量类中调用了错误的构造函数

来自分类Dev

R中带有向量和矩阵的自定义函数

来自分类Dev

自定义向量类中调用了错误的构造函数

来自分类Dev

使用自定义函数在lodash中创建链

来自分类Dev

使用tryCatch的函数中的自定义错误消息

来自分类Dev

在R中的自定义函数上使用sapply

来自分类Dev

使用角度模板中的自定义函数

来自分类Dev

使用自定义函数聚合 DataFrame 中的列表列

来自分类Dev

对多列中的因素使用自定义汇总函数

来自分类Dev

如何在laravel中自定义resource中的implode函数结构

来自分类Dev

当构造函数引发异常并使用自定义new时,C ++如何释放内存

来自分类Dev

使用apply()自定义函数创建新列时的Pandas内存错误

来自分类Dev

当构造函数引发异常并使用自定义new时,C ++如何释放内存

来自分类Dev

调用函数时,c ++无法使用自定义类读取内存

Related 相关文章

  1. 1

    是否使用指针定义golang结构函数

  2. 2

    如何调用已保存在自定义结构向量中的成员函数指针?

  3. 3

    R:使用自定义概率函数从向量中绘制

  4. 4

    JNI本机函数中的自定义内存分配

  5. 5

    使用自定义函数计算结构的Vec中的部分重复项

  6. 6

    使用boost :: bind()在std :: min_element()的自定义函数中填充结构

  7. 7

    使用自定义函数计算结构的Vec中的部分重复项

  8. 8

    使用内存中查询实现自定义QueryProvider

  9. 9

    使用jbuilder以自定义顺序在JSON结构中插入自定义key:value对

  10. 10

    如何在Swift中获取值类型或自定义结构的内存地址?

  11. 11

    如何在Swift中获取值类型或自定义结构的内存地址?

  12. 12

    在C中使用自定义向量

  13. 13

    结构函数指针错误

  14. 14

    .NET自定义结构类型的内存开销是多少?

  15. 15

    无法使用自定义结构的属性

  16. 16

    自定义向量类中调用了错误的构造函数

  17. 17

    R中带有向量和矩阵的自定义函数

  18. 18

    自定义向量类中调用了错误的构造函数

  19. 19

    使用自定义函数在lodash中创建链

  20. 20

    使用tryCatch的函数中的自定义错误消息

  21. 21

    在R中的自定义函数上使用sapply

  22. 22

    使用角度模板中的自定义函数

  23. 23

    使用自定义函数聚合 DataFrame 中的列表列

  24. 24

    对多列中的因素使用自定义汇总函数

  25. 25

    如何在laravel中自定义resource中的implode函数结构

  26. 26

    当构造函数引发异常并使用自定义new时,C ++如何释放内存

  27. 27

    使用apply()自定义函数创建新列时的Pandas内存错误

  28. 28

    当构造函数引发异常并使用自定义new时,C ++如何释放内存

  29. 29

    调用函数时,c ++无法使用自定义类读取内存

热门标签

归档