【发布时间】:2010-01-06 07:45:04
【问题描述】:
我已经编写了一个程序,它将在结构中存储一些数据,然后我会将结构传递给其他程序,如下所示
slotUpdate(Datas);
而我已经定义了这样的结构:
someNameSpace::stuData Datas;
在将结构再次传递给 slotUpdate 之后,我会将其传递给另一个过程,但这次是作为参数和 (void *),如下所示:
updateDB(void * parameter){
anotherNameSpace::someFucntion((stuData *) parameter);
}
注意:我将数据传递给 updateDb,如下所示:updateDB(&Datas);
当我尝试从这个结构中检索数据时进入 someFunction 我没有成功,我会得到错误的数据,有些垃圾:-?
我的问题是什么?
【问题讨论】:
-
感谢大家的尊重和有益的回答。但问题出在结构的定义内部,因为我想将结构作为指针传递给其他函数以及其他对象。我必须为它定义一个构造函数,否则结构在遍历过程中不会保存它的数据。问候。