IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Erreur de code ou probleme avec le d�bugger


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par d�faut Erreur de code ou probleme avec le d�bugger
    Je suis a la recherche d'un truc bizzare dans mon code et j'utilise le b�bugger.

    Le programme devais simplement me faire une normalisaton. En utilisant le d�bugger, je m'appercois que les valeurs des variable sont completement hors sujet.

    voici le code par exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    CMatImg::CMatImg(IMG I)
    {
    	int x,y;
    	C = ImageWidth(I);
    	L = ImageHeight(I);
     
    	int r;
    	M = new long*[L];
    	for(y=0;y<L;y++) M[y] = new long[C];
     
    	for(y=0;y<L;y++)
    	{
    		for(x=0;x<C;x++)
    		{
    			CVB::GetPixel(I,0,x,y,M[y][x]);
    			r=M[y][x];
    		}
    	}
    }
    et voici ce que le d�bugger me donne :


    C'est une erreur de code ou de comprehension du fonctionnement du d�bugger.

    A oui, r est une valeur de la matrice M qui est la matrice image(0..255)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par d�faut
    pour ta matrice M j'ai eu le m�me probl�me, c'est une variable non initialis�e ce qui fait qu'elle a une valeur batarde.Fait une initialisation de la matrice � 0 avant par exemple

  3. #3
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par d�faut
    Ok merci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    CMatImg::CMatImg(IMG I)
    {
    	int x,y;
    	C = ImageWidth(I);
    	L = ImageHeight(I);
     
    	int r;
    	M = new long*[L];
    	for(y=0;y<L;y++) M[y] = new long[C];
     
    	for(y=0;y<L;y++)
    	{
    		for(x=0;x<C;x++)
    		{
    			M[y][x]=0;
    			CVB::GetPixel(I,0,x,y,M[y][x]);
    			r=M[y][x];
    		}
    	}
    }
    resultat 151 !!!

    merci. Donc ca vient du compilateur qui ne comprend pas le type exact de la variable...

    Merci

  4. #4
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par d�faut
    Mais du coup ca va posser un probleme pour le reste du d�buggage

    car je voulais tester ca aussi

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    long* CMatImg::SommeColonne()
    {
    	long * profil = new long[C];
     
    	for(int x=0;x<C;x++)
    	{
    		long v = 0;
    		for(int y=0;y<L;y++)
    		{
    			v=M[y][x];//v + M[y][x];
    		}
    		profil[x]=v;
    	}
    	return profil;
    }
    et la M est la source des valeur donc je ne peux pas l'initialiser. Et il propage l'erreur a v qui d�butte a 0 et fini avec une valeur -825121313

    Comment je peux faire ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par d�faut
    Utiliser la fonction random pour initialiser M de mani�re al�atoire.

  6. #6
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par d�faut
    en fait M est une matrice attribut de la class


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    class CMatImg
    {
    	private:
    		long**	M;
    		int		L;
    		int		C;
    Donc au d�but c'etait le constructeur et je pouvais y mettre un 0 puisque juste apres je le r��crasais.

    Mais la je ne peux plus sinon je perds mes donn�es.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. probleme avec une erreure!!
    Par d-a-v-e dans le forum C++
    R�ponses: 3
    Dernier message: 09/02/2006, 21h15
  2. Probleme avec requete, une erreur survient...
    Par charleshbo dans le forum Access
    R�ponses: 6
    Dernier message: 09/02/2006, 14h27
  3. Probleme avec un petit code (je debute)
    Par cladou dans le forum G�n�ral JavaScript
    R�ponses: 16
    Dernier message: 10/01/2006, 18h56
  4. Probleme avec le code
    Par vivu dans le forum C++
    R�ponses: 10
    Dernier message: 29/10/2005, 20h52
  5. [langage] Probleme avec commande system et code
    Par Ludo167 dans le forum Langage
    R�ponses: 3
    Dernier message: 14/07/2004, 12h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo