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" ?
但函数太多,这样修改起来很麻烦,改一个函数(比如增加参数)要改两个地方 展开
另一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" ?
在b.h 里加#include "a.h" ?
追问
我是在a.cpp 里实现这个函数, b.cpp里调用,
我试过在 b.cpp 里 #include "a.cpp",可以调用a.cpp里的函数,但是多个cpp 的 include,在编译时就会出出现函数重定义,
即使加上#pragma once 也没用
追答
那你就定义一个对象,通过对象去调用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询