Ho una classe C++ che voglio ispezionare. Quindi, mi piacerebbe che tutti i metodi stampino i loro parametri e il ritorno, appena prima di uscire.Esecuzione di un determinato codice per ogni chiamata di metodo in C++
Quest'ultimo aspetto è piuttosto semplice. Se faccio ritorno() per tutto, una macro
#define return(a) cout << (a) << endl; return (a)
sarebbe farlo (potrebbe essere sbagliato) se padronize tutti i ritorni a tra parentesi (o qualsiasi altra cosa questo può essere chiamato). Se voglio tirarlo fuori, basta commentare il definire.
Tuttavia, gli input di stampa sembrano più difficili. C'è un modo per farlo, usando le strutture C++ o con un workaroud hack?
C'è qualche ragione per cui non puoi semplicemente usare un debugger? – tloach
Sì, voglio inviare input e output a un file per lavorare sui dati. Non voglio eseguire il debug del metodo, è apparentemente corretto e ben testato. –