您的位置:首页 > 其它

头文件里面是否应该包含函数的实现

2012-12-25 23:08 274 查看
最近写程序,把函数在头文件里面实现了。后面编译的时候出现各种问题,最后把函数的实现和函数的定义分别写在头文件和cpp文件中,这样才正确,认为是以下原因引起:

在头文件中,在最先的编译阶段(Compiling)是对每个函数生成.obj文件,后面链接(linking)的时候要分配空间。但是头文件里面有函数的实现,所以已经分配了空间,如果在后面的cpp中遇到调用该函数,会出现重复分配空间的情况,会提示错误。只不过上面是猜测,后面有时间了在来验证一下。

但是得出一个教训:要把函数的定义和实现分开写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐