首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么调用函数

2012-02-17 
如何调用函数在CB中如何调用函数呢?如果我把函数放在程序的最后面,那么就无法调用,如果放在最前面,那么第

如何调用函数
在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);

你这样看看是否可以了

热点排行