c++ - 未声明的复制构造函数是否自动内联?

标签 c++ inline copy-constructor c++03 default-copy-constructor

未声明(自动生成)的复制构造函数是否自动标记为内联

如果是这样,并且如果我不想将它们标记为 inline,这是否意味着我必须手动定义一个并手动复制我需要的每个成员(假设我是不使用 C++11,所以没有 = default 可以利用)?

最佳答案

它们被视为被声明为 inline(这不是 必然意味着它们将被内联)。是的,在 在 C++11 之前,防止它们被内联的唯一方法是 手动声明和定义它们,复制每个成员和每个 基类显式地在初始化列表中。

关于c++ - 未声明的复制构造函数是否自动内联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286135/

相关文章:

c++ - 在结构的 STL 映射中,为什么 "[ ]"运算符会导致结构的 dtor 被额外调用 2 次?

C++ 扑克牌类

c++ - 将资源移出通用类

c++ - 无法在 VS2015 中重定向项目

c++ - 内联函数如何增加内存缓存未命中以及为什么与替代函数相比它不好?

标题比较中的html调用元素

c++ - 复制构造函数和动态内存

c++ - 为什么在没有赋值运算符的情况下调用转换构造函数?

python - 如何阻止 opencv 调用 qDebug?

swift - 在 swift 中内联 if 条件为 nil