我已经默认我的复制构造函数和复制赋值运算符如下:
Config(const Config& config) = default;
Config& operator=(const Config& rhs) = default;
然后通过友谊将这些访问权授予独立功能。创建配置对象的副本后,我收到以下警告和注释(?):
./cfg/config.hpp:129:3:警告:未使用的参数'config' [-Wunused-parameter] cfg/get.cpp:在函数'const cfg::Config& cfg::Get(bool)'中:cfg/ get.cpp:34:30: 注意:这里首先需要合成方法 'cfg::Config::Config(const cfg::Config&)'
看起来复制构造函数甚至没有被实例化。尽管如此,代码似乎仍在运行。
gcc 版本 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)