如何调用函数
在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);
}
你这样看看是否可以了