未声明(自动生成)的复制构造函数是否自动标记为内联
?
如果是这样,并且如果我不想将它们标记为 inline
,这是否意味着我必须手动定义一个并手动复制我需要的每个成员(假设我是不使用 C++11,所以没有 = default
可以利用)?
最佳答案
它们被视为被声明为 inline
(这不是
必然意味着它们将被内联)。是的,在
在 C++11 之前,防止它们被内联的唯一方法是
手动声明和定义它们,复制每个成员和每个
基类显式地在初始化列表中。
关于c++ - 未声明的复制构造函数是否自动内联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286135/