+ -
当前位置:首页 → 问答吧 → C++问题

C++问题

时间:2011-12-14

来源:互联网

在下编了一个咖啡系统,包括Coffee,CoffeeBrewer,Order ,OrderITEm类,每个类都分别用头文件的方式声明和另一个cpp文件定义。在编最后一个CoffeeSystem。cpp时,我把前面的所有头文件全部包含进去后,无法编译,总是提示一连串的错误,都是什么undefine reference to Sales::Sales().....以及类似的一些其他类的方法,,求解!!!!!!!

作者: wade30822   发布时间: 2011-12-14

先单独编译下每个类的实现文件看看有没错
然后保证没错的情况下再rebuild All一下试试,还有问题就上代码,这我看不出来

作者: qscool1987   发布时间: 2011-12-15

楼主用的是IDE吗?得确定所有的CPP文件都包含在你的工程里面了
如果自己写Makefile,确认一下是不是所有的CPP文件都在Makefile里面

作者: hnwyllmm   发布时间: 2011-12-15

编译链接的时候,要包含所有的cpp

作者: ouyh12345   发布时间: 2011-12-15

引用 2 楼 hnwyllmm 的回复:

楼主用的是IDE吗?得确定所有的CPP文件都包含在你的工程里面了
如果自己写Makefile,确认一下是不是所有的CPP文件都在Makefile里面


另外,楼主请确保你所用的外部库都链接进来。
你找找提示错误的诸如Sales::Sales()是在哪个文件里面,因为看名字貌似不是Coffee,CoffeeBrewer,Order ,OrderITEm这几个类

作者: fuxiang   发布时间: 2011-12-15

我用的COdeBLOCKS!!不知道可不可以建工程
引用 2 楼 hnwyllmm 的回复:

楼主用的是IDE吗?得确定所有的CPP文件都包含在你的工程里面了
如果自己写Makefile,确认一下是不是所有的CPP文件都在Makefile里面

作者: wade30822   发布时间: 2011-12-15