Não entendo porque o compilador não me deixa utilizar o tipo Grupo e faz referências a templates( agora já não indico que a classe Grupo é template =] ).
T
thingol
a) Tire essa ______ de __fastcall, você não precisa disso
b) Que história é essa de
grupos<Grupo>::iterator it;
O correto é ter um tipo para declarar uma variável, não uma mistura como você fez (pôs um nome de variável - grupos - à esquerda e à direita pôs outro nome - it. Acho que você queria fazer isto aqui:
for(list< Grupo > :: iterator it = grupos.begin(); it != grupos.end(); it++)
{
...
}
Mais atenção! (e aprenda a ter um pouco de cuidado com as mensagens de erro do compilador C++. Diferentemente do compilador Java, as mensagens são extremamente difíceis de entender, portanto o correto é fazer as coisas sempre certo; se o compilador lhe indica um erro, você sabe que está errado, mas é difícil dizer o que está errado só comas mensagens de erro.
Você precisa consultar o livro de C++ e a documentação.
T
thingol
Outra coisa - a vida já é muito complicada, porque complicá-la mais com ponteiros? O objetivo de todo programador C++ “pro” é mandar os ponteiros para os infernos, e usar apenas classes.