//puntatori.cpp
//semplice esempio di uso di puntatori
#include <iostream.h>

struct data
{
  int giorno;
  int mese;
  int anno;
};

//nota passaggio per riferimento, ma con vincolo di non poter modificare il
//parametro attuale (anche passaggio per valore andava bene)
void Stampa(const data& d) {
  cout << d.giorno <<'/'
       << d.mese << '/'
       << d.anno << endl;
}

void main()
{
  data* oggi;

  oggi = new data;

  oggi->giorno = 19; //uso di operatore di selezione "diretta"
  oggi->mese = 10;
  oggi->anno = 1999;

  Stampa(*oggi);

  delete oggi; //ogni oggetto creato con new
               //deve essere distrutto da un delete!
}
