私有拷贝构造函数的问题class Nocc{//private:...Nocc(const Nocc&)//?public:...}平时如果普通成员函数
私有拷贝构造函数的问题
class Nocc
{
//private:
...
Nocc(const Nocc&);//?
public:
...
}
平时如果普通成员函数只声明不定义会出现链接错误,我想知道这个函数为什么不会出现链接错误?虽然这个函数很特殊,同时还有运算符重载函数也不会出现这种情况。
拷贝构造函数 链接错误 声明不定义
[解决办法]
平时如果普通成员函数只声明不定义会出现链接错误
-------
你确定吗?不调用是不会链接出错
[解决办法]
类声明仅属于类型定义,而常规函数属于存储模型中的实体定义,两者是不同的。
[解决办法]
应该是没有被调用到吧。
[解决办法]
没有被调用过的非多态函数没有定义也不会出现连接错误。
把拷贝构造函数定义为private并且没有定义就是为了禁止拷贝构造,当拷贝构造一个Nocc对象时,就会出现编译错误;即使是在友元中进行拷贝,也会出现链接错误。
