@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