函数已有主体(visual studio 2008 提示 “函数xxx 已有主体”)

发布时间:2025-12-10 19:58:49 浏览次数:2

visual studio 2008 提示 “函数xxx 已有主体”-函数已有主体怎么修改

visual studio 2008 提示 “函数xxx 已有主体”
在所建的项目中,我只定义了一个头文件,用于定义数据结构,然后在编写各个.cpp文件,用于实现各个函数。
我原来设想是,只要在main.cpp中包含各个函数实现文件(.cpp)就可以了,结果编译时提示说某某函数已有主体。
第一次排错:
       1.检查有没有重复定义
       答案是没有
       2.检查头文件引用是否恰当
       答案是恰当
第二次排错:<

在所建的项目中,我只定义了一个头文件,用于定义数据结构,然后在编写各个.cpp文件,用于实现各个函数。

我原来设想是,只要在main.cpp中包含各个函数实现文件(.cpp)就可以了,结果编译时提示说某某函数已有主体。

第一次排错:

1.检查有没有重复定义

答案是没有

2. 检查头文件引用是否恰当

答案是恰当

第二次排错:

上网google一下,随便查看了MSDN的说明文档,明白了,原来犯了一个低级错误:应该先在头文件中声明函数,然后在.cpp中实现,这样调用函数时才不会提示说“函数。。。。已有主体”。

fun.h 中:

函数fun的声明;

fun .cpp中

函数fun的实现;

调用时,#include “fun.h”

如果没有定义fun.h,直接 #include “fun.cpp”就会在编译时说”函数fun 。。。。已有主体“。

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

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477