// client.cpp // Test dell'ordine in cui sono chiamati // costruttori e distruttori #include #include #include "Create.h" using namespace std; void f( void ); // prototipo funzione f() CreateAndDestroy primo( 1 ); // oggetto globale int main() { cout << " (oggetto globale costruito prima del main)" << endl; CreateAndDestroy secondo( 2 ); cout << " (oggetto locale al main)" << endl; f(); secondo.~CreateAndDestroy(); CreateAndDestroy terzo( 3 ); cout << " (oggetto locale al main)" << endl; return 0; } void f( void ) { CreateAndDestroy quarto( 4 ); cout << " (oggetto locale alla funzione f)" << endl; }