如何在另一个按钮动作中调用前一个按钮中的一个字符串? 在线等
如何在另一个按钮动作中调用前一个按钮中的一个字符串,该字串从文件中读取的.我不想重新去从文件中读,想直接引用.
是不是将该字串定义为public? 在哪里定义?
问题点数:20、回复次数:6Top
1 楼gjgj3368(冷面修罗)回复于 2003-06-02 20:05:17 得分 15
.h
public:
AnsiString s;
.cpp
void __fastcall btn1Click(TObject *Sender)
{
//对s操作
//s = "fdask";
}
void __fastcall btn2Click(TObject *Sender)
{
ShowMessage(s);
}Top
2 楼dexing(dx)回复于 2003-06-02 20:05:22 得分 0
定义为全局量,或public
public:
String str;
Top
3 楼outdream(梦幻SMiLE)回复于 2003-06-02 23:59:40 得分 0
谢谢!
我的情况是:
.h定义了
public:char* a;
.cpp
void __fastcall btn1Click(TObject *Sender)
{
char *a=new char[j];//对a操作
a ="01010010";
}
void __fastcall btn2Click(TObject *Sender)
{
char *b=new char[h];
//b[4]=a[4]; 不能调用a,否则编译通过后,一运行到b[4]=a[4]就有错误access violation at address XXXmodules?
}
请问如何解决?Top
4 楼zywx(Waterun)回复于 2003-06-03 00:03:12 得分 0
公共变量放在Public中就好了,谁都可以访问Top
5 楼zywx(Waterun)回复于 2003-06-03 00:07:24 得分 5
哎呀呀,不能用 a ="01010010";应该strcopy(a,"01010010");
还有,你的如果没点击btn1,就点击btn2,a还没有分配空间,a[4]也不存在呀,当然会出错。
Top
6 楼Purple_Z(皮皮)回复于 2003-06-03 23:17:24 得分 0
楼主好象应该加强一下C语言的基础学习了!
即使如楼上那样,你可以运行了,但是你点一次按钮就丢失了一次内存,这样下去你的程序内存泄漏就太厉害了。
Top




