回 帖 发 新 帖 刷新版面

主题:求助:急。自定义函数的调用问题

对现有的一个工程进行修改时遇到这样一个问题:

自己写了个头文件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++,求指点。

回复列表 (共2个回复)

沙发

test.h 中:
void testfunction(void);

test.cpp中:
void testfunction(void)
{
……;
}

a.h中:
#include "test.h"

a.cpp中:
#include "a.h"
……
testfunction();
……

大概就这样

板凳

初次接触VC++,菜鸟级别,还请大家帮帮忙

我来回复

您尚未登录,请登录后再回复。点此登录或注册