Retour de variables de classes perso en C++
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
Code:
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(); |
dans le cpp
Code:
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;
} |
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
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é
Code:
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' |
Donc voilou si quelqu'un a un moyen de régler ça je suis preneur.
Merci à tous