visual studio 2008 提示 “函数xxx 已有主体”
2010-11-22 18:20
791 查看
在所建的项目中,我只定义了一个头文件,用于定义数据结构,然后在编写各个.cpp文件,用于实现各个函数。
我原来设想是,只要在main.cpp中包含各个函数实现文件(.cpp)就可以了,结果编译时提示说某某函数已有主体。
第一次排错:
1.检查有没有重复定义
答案是没有
2. 检查头文件引用是否恰当
答案是恰当
第二次排错:
上网google一下,随便查看了MSDN的说明文档,明白了,原来犯了一个低级错误:应该先在头文件中声明函数,然后在.cpp中实现,这样调用函数时才不会提示说“函数。。。。已有主体”。
fun.h 中:
函数fun的声明;
fun .cpp中
函数fun的实现;
调用时,#include “fun.h"
如果没有定义fun.h,直接 #include "fun.cpp"就会在编译时说”函数fun 。。。。已有主体“。
虽然这是个小错误,可有时也挺耽误时间的,呵呵
我原来设想是,只要在main.cpp中包含各个函数实现文件(.cpp)就可以了,结果编译时提示说某某函数已有主体。
第一次排错:
1.检查有没有重复定义
答案是没有
2. 检查头文件引用是否恰当
答案是恰当
第二次排错:
上网google一下,随便查看了MSDN的说明文档,明白了,原来犯了一个低级错误:应该先在头文件中声明函数,然后在.cpp中实现,这样调用函数时才不会提示说“函数。。。。已有主体”。
fun.h 中:
函数fun的声明;
fun .cpp中
函数fun的实现;
调用时,#include “fun.h"
如果没有定义fun.h,直接 #include "fun.cpp"就会在编译时说”函数fun 。。。。已有主体“。
虽然这是个小错误,可有时也挺耽误时间的,呵呵
相关文章推荐
- vs下inl中的函数提示C2084 已有主体的解决方案
- Visual Studio 2008 每日提示(三十五)
- Visual Studio 2008 每日提示(三)
- Visual Studio 2008 每日提示(三十七)
- Visual Studio 2008 每日提示(一)
- Visual Studio 2008 每日提示(四)
- Visual Studio 2008 每日提示(五)
- Visual Studio 2008 每日提示(十二)
- Visual Studio 2008 每日提示(十四)
- Visual Studio 2008运行时提示找不到msvcr90d.dll的解决办法
- Visual Studio 2008 每日提示(十七)
- Visual Studio 2008 每日提示(十九)
- Visual Studio 2008 每日提示(二十一)
- Visual Studio 2008 每日提示(二十四)
- Visual Studio 2008 每日提示(二十五)
- Visual Studio 2008 每日提示(二十八)
- 【部署】Visual Studio 2008 打包部署.Net Framework 2.0 应用程序提示需要安装.Net Framework 3.5的解决方法
- Visual Studio 2008 每日提示系列索引
- Visual Studio 2008 对jQuery实现智能感知提示
- Visual Studio 2008 每日提示(五)