PDA

View Full Version : [C++] Dimensione struct


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?