J. *_*fer 1 c++ g++ default-copy-constructor
这可能是一个愚蠢的问题,但......
我一直在写一些利用不可复制成员的课程.这些类永远不会通过我的源代码中的复制构造函数初始化.当我尝试编译而不提供我自己的拷贝构造函数时,由于不可复制的成员对象,g ++抛出了很多关于如何无法构建默认拷贝构造函数的错误.
有没有办法告诉编译器不给我一个复制构造函数?
编辑: 是的... 感觉很傻 ......我有一个案例,我在boost :: bind调用中偶然调用了copy-constructor.学过的知识.
如果您实际上没有导致调用复制构造函数,那么如果编译器无法生成复制构造函数则不会出错.听起来你(可能是间接的)导致使用拷贝构造函数.
您可以通过声明自己的复制构造函数来抑制编译器生成的编译器(如果您不使用它,则无需定义它).您可以将它放在private班级的部分.
如果这改变了错误,说复制构造函数是不可访问的,或者你得到链接错误,那么你真的会导致使用copy-construtor,你需要分析它为什么.
| 归档时间: |
|
| 查看次数: |
243 次 |
| 最近记录: |