Kevin.Sun

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

   字面意思为没有默认的构造函数,但是仔细的检查了自己的类的定义和实现,其中已经实现了无参的构造函数,而且new 的语法部分也没有错误

既然系统说找不到默认的构造函数,也就是说编译器在进行解析的过程中出现了类似于函数未定义的错误,那么是不是自己的类的定义位置出现了问题

仔细看了一下自己的类的定义,个人为了方便将类的定义和实现都写在了cpp中结构如下:

class A{

...............

};

//The implementaton of A's method

void A::function()

{

     b = new B();

}

class B

{

...............

};

//The implementaton of A's method

.................................

于是我将B的定义放到了A的前面也就是将class B{};放到class A{};前面编译后就OK了

在此记录一下这个错误,注:编译环境为visual studio 2010

posted on 2011-05-18 11:49  Kevin.Sun  阅读(959)  评论(0)    收藏  举报