Quando usar ponteiros em C ++

Comecei a aprender sobre ponteiros em C ++ e não tenho muita certeza de quando usar ponteiros e quando usar objetos reais.

Por exemplo, em uma de minhas atribuições, precisamos construir uma classe gPolyline, em que cada ponto é definido por um gVector. No momento, minhas variáveis para a classe gPolyline são assim:

private:
vector<gVector3*> points;

Se eu tivessevetor pontos <gVector3>em vez disso, que diferença faria? Além disso, existe uma regra geral para quando usar ponteiros? Desde já, obrigado!

questionAnswers(5)

yourAnswerToTheQuestion