Vamos as diferenças:
1) Para acessar um método/propriedade de um objeto com ponteiro, utiliza-se a seguinte instrução:
Classe* objeto = new Classe();
objeto->metodo();
delete objeto;
Para acessar o método, sem ponteiro:
Classe objeto;
objeto.metodo();
2) É preciso desalocar memória para objetos com ponteiro:
Classe* objeto = new Classe();
delete objeto;
Coisa que não é preciso em objetos sem ponteiro!
3) Não é preciso instânciar um objeto se não usar ponteiro:
Classe objeto;
objeto.metodo();
Coisa que devo fazer em ponteiro:
Classe* objeto = new Classe();
objeto->metodo();
Sei lá, deve haver mais diferenças, mas nem sei :P
Até mais!
Nenhum comentário:
Postar um comentário