Bonjour,
Je travaille actuellement sur un petit projet scolaire en C++ mais je rencontre des problèmes sur celui-ci qui ne sont pas d'ordre syntaxique. Je pense donc que le code produit une fuite mémoire mais je n'arrive pas à la localiser.
Je travaille actuellement sur Code::Blocks 8.02 et avec GCC (tout est correctement installé et tourne parfaitement sur d'autre projets). Ci-joint le code et le projet au format CBP. En fait, si une âme charitable voulait bien relire ce code s'il vous plait car je suis vraiment à court d'idée...
But du programme
Recherche de pattern oscillant dans les automates cellulaires (pour l'instant : B3S23 le jeu de la vie) selon un algorithme 'Brut Force'. Les tables sont compressé en 1 booléen pour 1 bit (système de masque binaire etc...).
Symptômes
Fichiers log.cpp et log.hpp : j'ai essayé de refaire un log façon
C++ histoire de... Malheureusement la spécialisation de l'opérateur ++ lève une erreur du linker "Multiple definition of..." je pense que l'inclusion des headers peut être en cause bien qu'ils soient protégés, enfin je crois...
Fichiers Table.hpp et Table.cpp : normalement ici tout fonctionne, à vérifier quand même...
Fichiers Handler.hpp et Handler.cpp : ici c'est toute la gestion du programme. La cause des problèmes est peut être l'allocateur de Table bien qu'il me semble être correct...
A la compilation : aucune erreur.
En utilisant le debugger : le programme se finit normalement, aucun segfault/sigsev.
Au cours du programme : des adresses NULL confondues avec des adresses
correcte (en utilisant ==) : cf le fichier généré log.txt.
Je vous remercie d'avance...
Partager