读书人

怎么调用函数

发布时间: 2012-02-17 17:50:42 作者: rapoo

如何调用函数
在CB中如何调用函数呢?如果我把函数放在程序的最后面,那么就无法调用,如果放在最前面,那么第二个函数也无法调用,这是怎么回事情呢?例如:下面两个函数都是写在程序的最前面

Send(AnsiString s_buf)
{
.....
}

Receive(AnsiString r_buf)
{
...
}
那在我调用的时候就只能调用Send函数,而无法使用Receive函数.

[解决办法]
1.函数类型
2.函数的作用域(全局的还是成员函数)
3.函数声明
[解决办法]
Receive(AnsiString r_buf); //先声明一下
Send(AnsiString s_buf)
{
.....
Receive(s_buf);
}

Receive(AnsiString r_buf)
{
...
}


另外你的Receive(AnsiString r_buf)定义有点问题,应该用指针,否则值没办法返回
Receive(char *r_buf)
[解决办法]
Unit1.h

#ifndef UNIT1H
#define UNIT1H
#include <vcl.h>
void Send(AnsiString s_buf);
void Receive(AnsiString r_buf);
#endif

Unit1.cpp就不用声明了
[解决办法]
不会吧,你在.h里申明了,然后直接写函数就好了啊
[解决办法]
Unit1.h

#ifndef UNIT1H
#define UNIT1H
#include <vcl.h >
void Send(AnsiString s_buf);
void Receive(AnsiString r_buf);
#endif

Unit1.cpp

void Receive(AnsiString r_buf)
{
...
}
void Send(AnsiString s_buf)
{
.....
Receive(s_buf);
}
你这样看看是否可以了

读书人网 >C++ Builder

热点推荐