读书人

出现连锁异常是哪的有关问题啊

发布时间: 2012-02-22 19:36:55 作者: rapoo

出现连锁错误是哪的问题啊?
Linking...
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall I::shuchu(void) " (?shuchu@I@@QAEHXZ)
Debug/作业428页1题.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

请问这个错误是怎么回事``编译的时候都没错

[解决办法]
把inline函数的定义放到头文件中就OK了。

内联函数不是普通的外部函数,编译器解析到内联函数时(如果启动内联选项)并不是马上生成代码,而是根据用户的调用情况:如果可以将内联函数展开,并且没有用函数指针指向它并调用,则不会独立生成函数代码。

因此,将它放入头文件中不用担心全局的重定义,这有点像模板。

读书人网 >C++

热点推荐