PDA

View Full Version : [C] Funzione, header e struttura.


salvodel
09-07-2008, 18:07
Salve a tutti, mentre cercavo di alleggerire il mio sorgente dove c'è il main ho avuto alcuni problemi. Volevo togliere alcune funzioni presenti nel file e crearne un altro per migliorare la leggibilità.
Cerco di spiegare meglio il problema riportando la struttura del mio programma:

#define <>
....
struct mydata {
double **bla0;
double **bla1;
};
void funzione(void *data)
{
struct mydata *dptr;
dptr=(struct mydata *)data;

operazioni varie con dptr->bla0[i][j]
}

int main()
{
....
funzione()
..
}
A questo punto per alleggerire ho fatto la seguente operazione
header
void funzione(void *data);
sorgente:
tagliato e incollato la funzione che prima era nel sorgente del main.
A questo punto quando compilo mi dice
error C2037: left of 'bla1' specifies undefined struct/union 'mydata'

Dov'è l'erroraccio?
Grazie a tutti.

salvodel
09-07-2008, 18:15
Per il momento ho risolto inserendo la definizione della struttura anche nel sorgente dove c'è la funzione :mc: . Ho fatto bene :fagiano: ?

khelidan1980
09-07-2008, 19:45
fai un file.h con le tue struct e poi lo includi dove serve,no?

salvodel
11-07-2008, 13:20
fai un file.h con le tue struct e poi lo includi dove serve,no?
Grazie :cincin: