gpt4 book ai didi

c++ - C++(MS Visual Studio 2008)中自动生成的赋值运算符有多少份?

转载 作者:行者123 更新时间:2023-11-30 01:27:24 27 4
gpt4 key购买 nike

如果我有一个 POD(Plain Old Data)C++ 类 Foo,通常的观点是不需要为它定义复制构造函数或赋值运算符,因为 C++ 会这样做自动地。

我的问题是,如果 Foo.h 包含在多个 .cpp 文件中,并且在每个文件中调用了 Foo 赋值运算符.cpp 文件,VS2008 会在生成的.obj 文件中生成默认赋值运算符的多个拷贝吗? (我在一个非常大的项目上工作,我试图减少构建过程中生成的二进制文件的大小。)

最佳答案

运算符将被发送到所有这些 .obj 文件中(就像任何其他内联函数一样)。但是,链接器将丢弃其中一个函数以外的所有函数(如果启用了优化)。

关于c++ - C++(MS Visual Studio 2008)中自动生成的赋值运算符有多少份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8969215/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com