Acredito que essa segunda aula foi bem importante pro pessoal começar a sacar algumas coisas de C++ que vão servir pro restante do curso. A quem não entendeu alguma coisa ou não pôde comparecer, recomendo fortemente assistir a vídeo aula.
Slides em:
http://www.inf.ufsc.br/~sms/data3d/aula2/aula2.pdf
Códigos de exemplo em:
http://www.inf.ufsc.br/~sms/data3d/aula2/src/
Criei um projeto (no Visual C++) aonde vou adicionar tudo que nós implementarmos. Peço que vocês façam o mesmo. A idéia é que desse projeto saia nosso primeiro game, e futuramente o projeto final. Quando for conveniente, irei dar upload na última versão do meu projeto sempre no seguinte link:
http://www.inf.ufsc.br/~sms/data3d/projeto/
Ali vcs poderão encontrar respostas de tarefas antigas.
A terafa dessa aula é criar uma classe base abstrata para as nossas classes "Array" e "List". Chamem tal classe de, por exemplo, "DataStructure". Ela deve possuir métodos virtuais (iguais à zero) que são comuns a "Array" e "List". A idéia é que possamos usar uma estrutura de dados de forma genérica.
Como tarefa adicional, sugiro que vocês tentem consertar o bug que ocorre na classe "Array" e "List" quando objetos desse tipo são copiados. Lembrando que, para tanto, basta escrever um construtor de cópia apropriado.
O "Array" foi corrigida em sala, mas a "List" vai dar um pouco mais de trabalho... Boa sorte e até terça!
Marco
Nenhum comentário:
Postar um comentário