J'ai un autre problème étrange avec l'héritage Objective C. J'ai un protocole appelé IGameObject, une classe GameObject qui hérite de NSObject et IGameObject et enfin un Player qui hérite de GameObject ..Une autre bizarrerie avec l'héritage ObjC
Le problème est que lorsque j'attribue un Player * à un objet IGameObject *, cela génère une erreur, mais ça marche bien quand j'attribue un Player * à un GameObject *. Je n'ai pas vu que ce n'est pas possible dans tout ce que j'ai lu. Voici le code:
-(IGameObject*) clone
{
Player* p=(Player*) 0xFFfFFFFF;
//Throws an error saying that Cannont initialise a variable of type IGameObject with an value of Player*
IGameObject* go=p;
//This works perfectly
GameObject* go2=p;
return [[Player alloc] initWithGameObject:self];
}
Quelqu'un pourrait-il deviner ce qui se passe?
Merci d'avance.
C'était juste un test rapide pour voir où le problème était. C'était tout, merci beaucoup pour la réponse rapide. – Notbad