Sto cercando di capire che cosa questo significa, il codice sto guardando haChe cosa significa "typedef void (* qualcosa)()" significa
in .h
typedef void (*MCB)();
static MCB m_process;
a .C
MCB Modes::m_process = NULL;
E a volte quando faccio
m_process();
I ottenere errori di segmentazione, è probabilmente perché la memoria è stata liberata, come posso eseguire il debug quando viene liberata?
Spero che le mie domande siano chiare.
Hey - stai parlando C o C++ ? Il tuo file .C indica C++; i tuoi tag indicano C. Pensaci: c'è una grande differenza tra le due lingue qui. –
Questo è sicuramente C++. '.C' è un'estensione di file C++ comune e inoltre' Modes :: m_process' non sarebbe valida C. – SingleNegationElimination
L'autore ha chiaramente specificato il tag, ha chiesto di C e l'ha modificato più volte in C. inizialmente confuso del codice con altri, è un'altra discussione. La risposta è giusta, rispondendo a un frammento di C. – another