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;
}