Salve a tutti. Sto studiando C++ ed incontro alcune difficoltà, in particolar modo non riesco a capire come passare un puntatore (che in Java è un riferimento) di un oggetto ad un oggetto.
Di seguito posto il listato del mio programma in modo che possiate spiegarmi cosa sbagio o cosa manca.



[Oggetto.h]
#include "Oggetto2.h"
class Oggetto {

public:
Oggetto(Oggetto2 *oggetto2); // E' giusto così?
~Oggetto();

protected:

private:
Oggetto2 *oggetto2; // E' giusto così?

};


[Oggetto.cpp]
#include "Oggetto.h"

Oggetto::Oggetto(Oggetto2 *oggetto) {
this->oggetto= oggetto; // Questo è ciò che si fa in Java
}

Oggetto::~Oggetto() {
}

[Main.cpp]
...
Oggetto *oggetto= new Oggetto(oggetto2); // E' giusto così?
...