求助:vc++ 自定义函数的调用问题。

对现有的一个工程进行修改时遇到这样一个问题:自己写了个头文件test.h,里面直接声明了函数test(),成为工程的全局函数并在test.cpp中实现,调试通过在另一个a... 对现有的一个工程进行修改时遇到这样一个问题:

自己写了个头文件test.h,
里面直接声明了函数test(),成为工程的全局函数
并在test.cpp中实现,调试通过
在另一个a.cpp中加入#include "test.h"
并调用test.h中的函数,为什么在a.cpp中右击这个函数名,选择“转到xxx的定义”时,弹出的对话框说符号未定义呢?

test.h和test.cpp是仿照a.cpp中已经定义了的另外两个函数和它们所在的h和cpp文件写的,这俩都没有问题,是不是哪里没设置??

在classview中找到a.cpp文件里调用了test()的函数,右键选call...,弹出了调用列表,这里也没有我所定义的函数。

初步接触vc++,求指点。
展开
 我来答
tbj621
2012-03-09
知道答主
回答量:25
采纳率:0%
帮助的人:13.6万
展开全部
“自己写了个头文件test.h,里面直接声明了函数test(),成为工程的全局函数”。大哥,在头文件中定义函数吧,只在里边声明是没用的。
追问
定义?
我是在头文件里写: void testfunction(void);
然后在.cpp文件里写: void testfunction(void)
{
xxxxxxx;
}
你说定义,是要把函数内容写在里面吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxuan_cn
2012-03-06
知道答主
回答量:18
采纳率:0%
帮助的人:21.3万
展开全部
test函数要在 a.cpp 中进行外部声明 extend

a.cpp 中
extend test();
更多追问追答
追问
extend??

没效果啊
追答
没有效果?test()的声明不是放到test.cpp 中吗,全局函数
a.cpp又包含了 "test.h"
那么在a.cpp中进行外部声明就可以用了,我都是这样玩的

实在不行把主要代码贴出来,我看一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式