@file Line.h 中老师引入的是 #include "Coordinate.h",然后我的编译器报错(undefined reference to "Coordinate::Coordinate(int, int)"),改成#include "Coordinate.cpp",才行,包括我的main.cpp中也是要#include "Line.cpp"才能编译通过,我的IDE是CodeBlocks。
因为.cpp包含.h,所有引入.cpp就相当于引入了.h,这个我能理解,但是明显不符合C/C++的规范,因为都是引入.h头文件的,所以比较迷惑,求解答
因为.cpp包含.h,所有引入.cpp就相当于引入了.h,这个我能理解,但是明显不符合C/C++的规范,因为都是引入.h头文件的,所以比较迷惑,求解答
2017-03-13
@file Line.cpp 中老师引入的是 #include "Coordinate.h",然后我的编译器报错(undefined reference to "Coordinate::Coordinate(int, int)"),改成#include "Coordinate.cpp",才行,包括我的main.cpp中也是要#include "Line.cpp"才能编译通过,我的IDE是CodeBlocks。
应为.cpp包含.h,所有引入.cpp就相当于引入了.h,这个我能理解,但是明显不符合C/C++的规范,因为都是引入.h头文件的,所以比较迷惑,求解答
应为.cpp包含.h,所有引入.cpp就相当于引入了.h,这个我能理解,但是明显不符合C/C++的规范,因为都是引入.h头文件的,所以比较迷惑,求解答
2017-03-13
最新回答 / Torchwood
不一样的,&在前面,*在后面为引用指针 例:Array & *a;只能赋地址值一次的Array类(或类型)指针变量简称常指针变量*在前面,&在后面为指针引用 例:Array * &a该指针只能指向Array类(或类型)的常变量简称常变量指针
2017-03-13
最新回答 / 慕娘7292920
https://blog.csdn.net/BobYuan888/article/details/84672817应该是头文件没有链接好,新建文件的时候出的错误,可以参考这个,我用的codeblock,重新add file,没有改代码,就运行通过了
2017-03-07