Ciao
ho scritto il seguente programmino.
Dovrebbe stampare 1,2,3.
Invece mi stampa 2293575, 2293574, 2293573.
Sembra non consideri proprio l'inizializzazione i=0,j=i,k=j.
codice:#include <cstdlib> #include <iostream> using namespace std; class I { public: int operator++(int){}; int operator=(int){}; }; std::ostream& operator<<(std::ostream &strm, I& ); int main(int argc, char *argv[]) { I i,j,k; i=0; j=i; k=j; cout << i++ << ","; cout << j++ << ","; cout << k++; system("PAUSE"); return EXIT_SUCCESS; }

Rispondi quotando