文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>关于vs编译error c2679的一些经验

关于vs编译error c2679的一些经验

时间:2010-09-23  来源:dcai

之前这个问题困了我一早上,一直没编译过去

 

原来的代码是这样的

class A

{

public:

  int m_var;

    A();

    ~A();

  void operator=(A& a)

};

 

void A::A()

{

  m_var = 0;

}

 

//使用

std::vector<A> g_va;

g_va.push_back( A );  // c2679

 

这样编译会有error c2679

找了很久,原因在于构造函数,编译器在编译时不知道给g_Va这个vector里的A这个构造函数分配多少内存,故出现c2679"="错误

解决这个把构造函数里的初始化代码(m_var = 0)注释掉就可以了 ,如果一定要使初始化某些变量可以定义个初始化的成员调用

这里我还是不知道怎样才能按这样的写法编译过去,不知道是不是没有办法在vector里使用在构造函数里初始化的类,如果有人知道请告知

 

 

相关阅读 更多 +
排行榜 更多 +
三角符文第一章下载

三角符文第一章下载

角色扮演 下载
嘀嘀动画官方正版下载

嘀嘀动画官方正版下载

趣味娱乐 下载
像素世界僵尸危机安卓版

像素世界僵尸危机安卓版

飞行射击 下载