pavimento
16-07-2009, 11:54
Ho una struct definita cosi
typedef struct mystruct
{
wchar_t *fieldName;
bool bin;
} mystruct_t;
Una funzione che come input ha un array di questa struct e la dimenione dell'array.
wchar_t *MyClass::mymethod(mystruct *ams, int numfield)
{
PorcateVarie();
}
Normalmente funziona correttamente.
Se però richiamo la funzione in questo modo:
mystruct_t* ms;
mymethod(grm,2)
ovviamente in PorcateVarie() va in crash perché passo la dimensione 2, ma in ms non ho messo nulla.
Ecco, io in questo caso vorrei generare un'eccezione. Se è possibile, come posso fare un controllo per far ciò in mymethod?
typedef struct mystruct
{
wchar_t *fieldName;
bool bin;
} mystruct_t;
Una funzione che come input ha un array di questa struct e la dimenione dell'array.
wchar_t *MyClass::mymethod(mystruct *ams, int numfield)
{
PorcateVarie();
}
Normalmente funziona correttamente.
Se però richiamo la funzione in questo modo:
mystruct_t* ms;
mymethod(grm,2)
ovviamente in PorcateVarie() va in crash perché passo la dimensione 2, ma in ms non ho messo nulla.
Ecco, io in questo caso vorrei generare un'eccezione. Se è possibile, come posso fare un controllo per far ciò in mymethod?