上面的错误显示在链接的时候去找my_test_fuc这个函数的实现代码,但找不到了,所以就成了无法解析的外部命令了。
观察1.cpp是否被编译了,并保证在调用该函数之前包含了头文件1.h。
另外要搞清楚声明和定义的区别,声明只是告诉编译器,有这样一个东西的存在,定义才是说明它实际的样子。
以下都为声明:
int i ;
void fun(void);
class xxxx
{
}
它们的实现代码是定义,也有声明和定义并存的,如:
int i = 10;
只要声明了的东西,编译是通过的,但如果没有定义,对函数来说,在链接时就会报出错误。对变量来说,在运行期可能会出错。
说地很零乱,还是要靠自己实践调试来领会。