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