Bonjour,
Je suis nouveau sur ce Forum et je suis désolé si la réponse existe quelque part je ne l'ai pas trouvé.
Je créé un gros projet et j'ai un soucis avec mes classes j'ai un fichiers .h et.cpp pour chaque classe. Un fichier Classes.h qui ajoute tous les .h
Mon problème ce situe sur les matrices. en gros tableau a deux dimensions avec la largeur et la hauteur de stocké surcharge d'a peu pres tout les opérateurs utiles.
Dnas un autre fichier je fais du traitment d'image j'ai une classe PPM. je veux créé des filtres (donc une matrice 3x3 préremplit). AU passage les fonctions de filtres sont en dehors de la classe PPM je veux pas etre obliger de creer une image ppm pour pourovir créé un filtre.
et la c'est le drame
dans le .h
dans le cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #pragma once #include "Classes.h" class CPPM { private: /*Blabla*/ public: /*Blabla*/ CPPM & Convolution(CMatrice filtre, int norme = 0) const; }; CMatrice Gaussien();
j'ai l'impression que pour lui je créé une variable gaussien (ce qui potentiellement peut s'érire de cette façon) au lieu de créé une fonction qui renvoie une matrice
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CMatrice Gaussien() { CMatrice M(3); M[0][0] = 1; M[0][1] = 2; M[0][2] = 1; M[1][0] = 2; M[1][1] = 4; M[1][2] = 2; M[2][0] = 1; M[2][1] = 2; M[2][2] = 1; return M; }
et voici l'erreur de compil au passage il y a apres un gros paquet d'erreur dans matrice.cpp qui sont créé suite a ces deux lignes alors que normalkement elle est bien betonné
Donc voilou si quelqu'un a un moyen de régler ça je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Erreur C4430 spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut Erreur C2146 erreur de syntaxe*: absence de ';' avant l'identificateur 'Gaussien'
Merci à tous
Partager