我今天往一个类A里面塞了一个另外一个类B作为成员变量,然后就报错了。

类A的伪代码如下:

class A
{
public:
    A(){}
    virtual ~A(){;}

private:
    B b;
};

类B的伪代码如下:

class B
{
public:
 B(){}
 virtual ~B(){;}

private:
 B(const B& b);
 B& operator = (const B& b);
};

发现了什么特别的没有?
嗯,是的,B里面做了防拷贝

错误是由于这样一段代码引发的:

typedef std::vector<A> AArray;
AArray arr;
A a;
arr.push_back(a);

我用的是VS2003,报错却报错到vector这里,很让人摸不着头脑。其实不是vector有问题,只是说,push_back这个操作会做一个对象拷贝,而B是不允许拷贝的,所以触发了错误。

我刚才试了下vs2010,错误就非常精确到位了。

错误 1 error C2248: “B::B”: 无法访问 private 成员(在“B”类中声明) e:\project\testc2558\testc2558\testc2558.cpp 25

不知道vs2003之后vs2010之前的版本情况如何。反正,vs2010我是知道的,2010对模板的错误下了一番功夫的。由此可见,效果还是非常明显的。

关于VC编译器错误 Error C2558相关推荐

  1. VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall

    VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 "public: void __thiscall 出现这个错误,应该首先查看"#include" ...

  2. c语言错误2064,VC错误: error C2064: term does not evaluate to a function

    VC错误: error C2064: term does not evaluate to a function0 grcfhl2013.11.03浏览34次分享举报 一个求矩形,圆形,三角形的面积的程 ...

  3. Visual Studio 2019 fatal error C1001: 内部编译器错误

    VS2019 编译Release时出现如下错误: 1>f:\ghcy\waitpoint.cpp : fatal error C1001: 内部编译器错误. 1>(编译器文件"D ...

  4. CCS编译器 报 error: expected a “)“ 的错误

    使用CCS 进行m430f5529的 开发过程中,编译器报 error: expected a ")" 的错误. 当时以为是自己少了括号,但是认真检查后发现无误,经过反复的尝试,发 ...

  5. vs2022 error C1001:内部编译器错误

    报错如下: 项目列表如图: 经历: 自下vs2022后,变一直遭遇此问题,即"内部编译器错误",目前仍未有解决方法.此前,在运行此类程序中,将两个源文件删除再重新建立新源文件,并编 ...

  6. python3.6在线编译器-CPython 解释器 与 VC 编译器版本对应关系

    查看 MSC 版本# 3.6.x >>> import sys >>> sys.version '3.6.3 (v3.6.3:2c5fed8, Oct  3 201 ...

  7. 最常见的20种VC++编译错误信息

    最常见的20种VC++编译错误信息 作者: 出处: blog 责任编辑:方舟 1.fatal error C1010: unexpected end of file while looking for ...

  8. android编译的错误日志,Android Studio:编译器错误输出窗口在哪里?

    当我在Android Studio中"运行"我的项目时,在"消息"窗口中,我得到: Gradle: FAILURE: Build failed with an ...

  9. 转:C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)

    作者:      ATField Blog:      http://blog.csdn.net/atfield 转载请注明出处 本文来自CSDN博客,转载请标明出处:http://blog.csdn ...

最新文章

  1. cv_bridge使用笔记
  2. python 文件格式转换_Python的处理数据,如何进行数据转换,学会三种方式
  3. 在 windows 7 和 MinGW 下编译 OpenOCD 过程
  4. 网络通信:单播、广播、组播
  5. VM : linux虚拟机上挂在U盘
  6. 计算机网络体系结构整理-第九单元移动IP
  7. 华三 h3c Vlan静态路由
  8. 微博队列memcacheq 服务安装与原理
  9. 半个月使用rust语言的体验
  10. MySQL 8.0.27 下载安装与配置详细教程(Windows64位)
  11. 【ROS】ubuntu20.04+ROS安装上遇到的坑(主要是time out)
  12. 用Python给弟弟生成1000道算术题
  13. 写给立志进入网络行业的朋友的一些忠告
  14. 蓝颜知己的伤感空间日志发布:想你,是一种,刻骨铭心的痛
  15. 访问局域网另外一台电脑虚拟机中CentOS7
  16. Android 常用工具类,终局之战
  17. js 遍历对象的方式
  18. vue的组件通信,父子/子孙组件传参和方法调用
  19. coreldraw橙子怎么画_智慧职教云课堂APPcoreldraw服装款式图绘画(安徽职业技术学院)章节测验答案...
  20. Redis 3.0 中文版

热门文章

  1. android点击输入法会把底部顶上去的解决办法
  2. 微信小程序eventChannel页面间事件通信通道
  3. Django-C006-第三方
  4. [译]Vulkan教程(04)基础代码
  5. c++11の简单线程管理
  6. Alpha冲刺Day4
  7. 大道至简阅读笔记03
  8. winform 界面设计
  9. jquery选中checkbox
  10. C++设计模式 之 “组件协作”模式:Template Method、Strategy、Observer