类和结构体混和使用的问题?
----------------statemachine.h------------
class StateMachine
{
typedef struct
{
char * tOnEnter;
char * tOnReturnOK;
char * tOnReturnNOK;
} State;
private:
char tProcessID[DB_PROCESS_ID_LEN+1];
short sStateNum;
State * uStates;
SQLProcessor * sqlp;
public:
StateMachine();
~StateMachine();
void getData(void);
char * getID(void);
};
------------------------------------
x.cpp
StateMachine uMachines[200];
for(sCont=0;sCont<sMachines;sCont++)
uMachines[sCont].getData();
------------------------------------
x1.cpp
sprintf(tWhere, "SELECT * FROM %s WHERE %s='%s' ORDER BY %s",
DB_STATES_ON_MACHINE_TABLE, DB_MACHINE_ID_FIELD,
tMachineID, DB_STATE_NUMBER_FIELD);
printf("\n\r tWhere2=%s",tWhere);
while(sqlp->fetch()==SQL_SUCCESS)
{
nStates=sqlp->getLongFieldValue(DB_STATE_NUMBER_FIELD);
strcpy(tWhere,sqlp->getStringFieldValue(DB_ON_ENTER_FIELD));
if(*tWhere)
{
uStates[nStates].tOnEnter = new char[strlen(tWhere)+1];
strcpy(uStates[nStates].tOnEnter, tWhere);
}
else
uStates[nStates].tOnEnter=NULL;
}
如何理解,UMachines[0..10].getData()与UState[0..20].tOnEnter关系????