C++primer第五版习题7.11遇到undefined reference 报错,求大佬解答...
发布网友
发布时间:2022-04-26 23:29
我来回答
共4个回答
热心网友
时间:2022-05-07 03:25
include cpp?
会把cpp文件复制过来,和写在同一个文件是一样的,是错误的做法。
如果2个文件都include 了cpp,会出错。
使用命令
g++ -I. queue.cpp bank.cpp -o bank.out编译就好了追问复制粘贴狗guna
热心网友
时间:2022-05-07 04:43
刚学到这,写下解决方案:
在Sales_data类定义前面加上以下声明:
struct Sales_data; //类声明,下面read函数声明用到类Sales_data
std::istream &read(std::istream&, Sales_data&); //read函数声明
不知道还有没有更好的方法,这道题有坑,练习书的答案有问题
热心网友
时间:2022-05-07 06:18
如果你是在VScode上编译运行的那我应该知道:
把类内成员函数的实现都放在Sales_data.h文件下就可以了,就是不要写Sales_data.cpp,虽然我也不知道为什么会这样