quinta-feira, 14 de abril de 2011

Dicas de Programação: Qual é a diferença de objetos com e sem ponteiros no C++?

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: