您的位置:首页 > 理论基础 > 数据结构算法

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 。。。。已有主体“。

 

虽然这是个小错误,可有时也挺耽误时间的,呵呵

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息