Raga, ma per le struct tra il C ed il C++ cambia il modo di utilizzo?

in C ho definito un struct:

codice:
struct TData{
     int day;
     int month;
     int year;
};
solo che quando dichiaro la funzione
void leggiData(TData* d){...}
mi dà errore sul tipo TData come se non fosse un tipo di dato.

Potreste colmare questa mia ignoranza?