vc ++ 编译, 报error C3861 找不到标识符,找不到同一项目下另一cpp中定义的函数

我在同一项目下,a.cpp定义了声明,并且定义了函数get_route_graph_line_1st_by_n1()另一b.cpp调用了这个函数,编译时报:errorC3... 我在同一项目下,a.cpp 定义了声明,并且定义了函数get_route_graph_line_1st_by_n1()
另一b.cpp调用了这个函数,编译时报:

error C3861: “get_route_graph_line_1st_by_n1”: 找不到标识符

我是不是需要把get_route_graph_line_1st_by_n1()声明放在一个头文件a.h里,然后b.cpp 里 #include "a.h" ?
但函数太多,这样修改起来很麻烦,改一个函数(比如增加参数)要改两个地方
展开
 我来答
匿名用户
2014-06-04
展开全部
在b.cpp 里实现get_route_graph_line_1st_by_n1()
在b.h 里加#include "a.h" ?
追问
我是在a.cpp 里实现这个函数, b.cpp里调用,
我试过在 b.cpp 里 #include "a.cpp",可以调用a.cpp里的函数,但是多个cpp 的 include,在编译时就会出出现函数重定义,
即使加上#pragma once 也没用
追答
那你就定义一个对象,通过对象去调用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式