Bonjour,
j'ai une petite fonction très simple dans mon programme qui lit un vector<T>.
Cette fonction attend un vector et s'en sert via une reférence comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
int ExistBloc(const std::vector<Bloc*>& listeBloc, float posX, float posY) {
//mon code
}
pour l'appeler depuis le "main" ou je déclare mon listeBloc je n'ai aucun problème.
Seulement quand j'essaye depuis une fonction qui elle même utilise une référence vers cette liste, lors de l’exécution de ExistBloc il sort en erreur SIGSEV, comme quoi on sort de la mémoire alloué. Comme si je pointait au hasard dans la RAM la où je n'ai pas le droit de piocher.

Je pense que j'ai raté quelque chose concernant les reférence. pouvez vous dire quoi et comme me corriger?

Merci d'avance