自己编写了slot
public slot:
virtual void display(unsigned char *buffer);
在CCS类的构造函数中定义并且初始化如下:
unsigned char buffer[256];
int j;
for(j=0;j<256;j++)
buffer[j]=j;
然后将slot与一个button的clicked()信号连接
connect(button1,SIGNAL(clicked()),this,SLOT(display(unsigned char *)))
display函数中有如下代码:
void CCS::display(unsigned char *buffer)
{
int k;
for(k=0;k<256;k++)
printf("the number of buffer %d is &d\n",k,buffer[k]);
}
程序运行后发现按下button1按钮后打印出的buffer数组内容与定义的不同,我认为是buffer参数没有传给display,而且这个错误很容易造成段错误!!!但是该如何做才能将buffer指针传过去呢??
请大家赐教!!!十分感谢!!!
[ 此贴被XChinux在2006-08-04 19:39重新编辑 ]