begin process at 2010 02 10 03:09:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Pb methode de classe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb methode de classe

dimanche 24 septembre 2006 à 14:12:54 | Pb methode de classe

repial

Bonjour, j'ai créé une classe qui a beaucoup de methodes. Certaines d'entre elle ne sont pas reconnues.
La compilation de la classe est ok, par contre quand je veux utiliser la méthode en question, dev-cpp me dit que la classe utilisée ne comporte pas la méthode utilisée.
La plupart des autres méthodes autour marchent bien. Je me demande donc s'il existe une taille limite dans l'écriture d'une classe.
Merci d'avance.
dimanche 24 septembre 2006 à 14:32:15 | Re : Pb methode de classe

luhtor

T'as du faire une erreur. Post une partie de ton code.


dimanche 24 septembre 2006 à 14:41:00 | Re : Pb methode de classe

repial

Alors dans la déclaration en public (.h) :
float getDx(void) const;
et pour l'implémentation (.cpp):
float cubic::getDx(void) const
{
      return Dx;
}
avec Dx déclaré en privé (.h) : float Dx;

J'ai pas mal d'autre méthodes qui sont faites de la meme façon et qui ne posent pas de probleme .
dimanche 24 septembre 2006 à 14:48:09 | Re : Pb methode de classe

luhtor

Bas ca, c'est correct, mais essai de poster tout le fichier .h. Et le code qui pose pb.

Un conseil: mets plutot "const float getDx(void) const;"


dimanche 24 septembre 2006 à 14:59:02 | Re : Pb methode de classe

repial

Voila le .h , ce qui pose probleme est quand j'utilise cube.getDx() dans le main , cube etant une instance de cubic.
Dev-cpp me renvoit : 'class cubic' has no member named 'getDx'

#include<iostream>
using namespace std;
#ifndef _cubich_
#define _cubich_

class cubic{
     
private:
 int Nx;  
 int Ny;
 int Nz;
 int Nxm;  
 int Nym;
 int Nzm;
 float echelle;
 float Dx; 
 float Dy;
 float Dz;
 int Nvar;
 float rho;
 float M;  
 float Ialpha; 
 float Ibeta;
 float Iphi;
 float Fgx; 
 float Fgy;
 float Fgz;
 float xc; 
 float yc;
 float zc;
 /*float f1p1x;float f1p2x;float f1p3x;float f1p4x; //vertex du cube, x
 float f2p1x;float f2p2x;float f2p3x;float f2p4x;
 float f3p1x;float f3p2x;float f3p3x;float f3p4x;
 float f4p1x;float f4p2x;float f4p3x;float f4p4x;
 float f5p1x;float f5p2x;float f5p3x;float f5p4x;
 float f6p1x;float f6p2x;float f6p3x;float f6p4x;
 
 float f1p1y;float f1p2y;float f1p3y;float f1p4y; //vertex du cube, y
 float f2p1y;float f2p2y;float f2p3y;float f2p4y;
 float f3p1y;float f3p2y;float f3p3y;float f3p4y;
 float f4p1y;float f4p2y;float f4p3y;float f4p4y;
 float f5p1y;float f5p2y;float f5p3y;float f5p4y;
 float f6p1y;float f6p2y;float f6p3y;float f6p4y;
 
 float f1p1z;float f1p2z;float f1p3z;float f1p4z; //vertex du cube, z
 float f2p1z;float f2p2z;float f2p3z;float f2p4z;
 float f3p1z;float f3p2z;float f3p3z;float f3p4z;
 float f4p1z;float f4p2z;float f4p3z;float f4p4z;
 float f5p1z;float f5p2z;float f5p3z;float f5p4z;
 float f6p1z;float f6p2z;float f6p3z;float f6p4z;*/
 float vxc; 
 float vyc;
 float vzc;
    float alpha; 
    float beta;
    float phi;
    float valpha; 
    float vbeta;
    float vphi; 
    float*** face1;
    float*** face2;
    float*** face3;
    float*** face4;
    float*** face5;
    float*** face6;
   
   
   
public:
       cubic::cubic();
       cubic::~cubic();
      
       cubic& saisir(void);
      
       void setface1(int i,int k,int m,float val);
       void setface2(int i,int j,int m,float val);
       void setface3(int j,int k,int m,float val);
       void setface4(int i,int k,int m,float val);
       void setface5(int i,int j,int m,float val);
       void setface6(int j,int k,int m,float val);
      
       void maj(float dt);
      
       void setxc(float val);
       void setyc(float val);
       void setzc(float val);
      
       void setFg(float F1,float F2,float F3);
             
       float*** getface1(void) const;
       float*** getface2(void) const;
       float*** getface3(void) const;
       float*** getface4(void) const;
       float*** getface5(void) const;
       float*** getface6(void) const;
      
      
       float getxc(void) const;
       float getyc(void) const;
       float getzc(void) const;
       float getvxc(void) const;
       float getvyc(void) const;
       float getvzc(void) const;
       float getalpha(void) const;
       float getbeta(void) const;
       float getphi(void) const;
      
       float getDx(void) const;
       float getDy(void) const;
       float getDz(void) const;
      
      
       int getNx(void) const;
       int getNy(void) const;
       int getNz(void) const;

      
       float getM(void) const;
      
       /*float getf1p1x(void) const;
       float getf1p1y(void) const;
       float getf1p1z(void) const;
       float getf1p2x(void) const;
       float getf1p2y(void) const;
       float getf1p2z(void) const;
       float getf1p3x(void) const;
       float getf1p3y(void) const;
       float getf1p3z(void) const;
       float getf1p4x(void) const;
       float getf1p4y(void) const;
       float getf1p4z(void) const;
      
       float getf2p1x(void) const;
       float getf2p1y(void) const;
       float getf2p1z(void) const;
       float getf2p2x(void) const;
       float getf2p2y(void) const;
       float getf2p2z(void) const;
       float getf2p3x(void) const;
       float getf2p3y(void) const;
       float getf2p3z(void) const;
       float getf2p4x(void) const;
       float getf2p4y(void) const;
       float getf2p4z(void) const;
      
       float getf3p1x(void) const;
       float getf3p1y(void) const;
       float getf3p1z(void) const;
       float getf3p2x(void) const;
       float getf3p2y(void) const;
       float getf3p2z(void) const;
       float getf3p3x(void) const;
       float getf3p3y(void) const;
       float getf3p3z(void) const;
       float getf3p4x(void) const;
       float getf3p4y(void) const;
       float getf3p4z(void) const;
      
       float getf4p1x(void) const;
       float getf4p1y(void) const;
       float getf4p1z(void) const;
       float getf4p2x(void) const;
       float getf4p2y(void) const;
       float getf4p2z(void) const;
       float getf4p3x(void) const;
       float getf4p3y(void) const;
       float getf4p3z(void) const;
       float getf4p4x(void) const;
       float getf4p4y(void) const;
       float getf4p4z(void) const;
      
       float getf5p1x(void) const;
       float getf5p1y(void) const;
       float getf5p1z(void) const;
       float getf5p2x(void) const;
       float getf5p2y(void) const;
       float getf5p2z(void) const;
       float getf5p3x(void) const;
       float getf5p3y(void) const;
       float getf5p3z(void) const;
       float getf5p4x(void) const;
       float getf5p4y(void) const;
       float getf5p4z(void) const;
      
       float getf6p1x(void) const;
       float getf6p1y(void) const;
       float getf6p1z(void) const;
       float getf6p2x(void) const;
       float getf6p2y(void) const;
       float getf6p2z(void) const;
       float getf6p3x(void) const;
       float getf6p3y(void) const;
       float getf6p3z(void) const;
       float getf6p4x(void) const;
       float getf6p4y(void) const;
       float getf6p4z(void) const;*/
      
      
      
       /*void afficher(void) const;
       void afficher1(int i,int j,int k,int m,int it) const;
       int getNx(void) const;
       int getNy(void) const;
       int getNz(void) const;*/
      
      
};

#endif

dimanche 24 septembre 2006 à 15:04:27 | Re : Pb methode de classe

Hylvenir

Et une classe Vertex ne te tente pas  (pour les x, y, z ) ?


dimanche 24 septembre 2006 à 15:08:36 | Re : Pb methode de classe

Hylvenir

ah oui,
sinon

jamais de  : using namespace std;
dans tes .h

et les includes guard ( #ifndef, #define ), devraient être les premières lignes de ton .h


et
       cubic::cubic();
       cubic::~cubic();

est inhabituel non,

       cubic();
       ~cubic();
suffit.

Le void pour indiquer pas d'argument, c'est pour le C surtout en C++ on s'en passe allègrement.

luhtor > const float getX() const;..
le premier const n'est pas un peu de "trop" (is on peut dire) ?
(Il ne sert pas à grand chose)


dimanche 24 septembre 2006 à 15:08:51 | Re : Pb methode de classe

repial

Si peut etre a terme, mais je n'en suis pas encore la. C'est juste un premier jet pour l'instant, j'arrive pas encore a voir a l'avance ce qui est le plus pratique.
dimanche 24 septembre 2006 à 15:09:32 | Re : Pb methode de classe

repial

d'accord merci je vais essayer ça.
dimanche 24 septembre 2006 à 15:12:02 | Re : Pb methode de classe

Hylvenir

Je ne suis pas sûr que de ce préoccuper aussi tôt (ça compile pas) de la performance soit une bonne idée.
Bonne chance en tout cas.

1 2 3

Cette discussion est classée dans : pb, methode, classe, méthode, utilisée


Répondre à ce message

Sujets en rapport avec ce message

Lancer une thread intraclasse [ par rudyg ] Salut tout le monde,depuis une methode de classe, je souhaite lancer une thread faisant appel a une AUTRE methode de la meme classe.Ex:void kernel::La Pb avec opérateur '=' sur classe ! [ par nicolas66 ] Bonjour @ tous !g un piti problème avec ma classe de complexes : toute la classe fonctionne ya pas de pb de ce coté là. Par contre, j'ai voulu définir pb classes avec tableau [ par JediMaster ] je voudrais crée une classe comme celle ci avec un tableau qui aurit sa taille qui varirais selon l'objet j' ai donc fait un construteurclass classe{ importer une classe dans une dll [ par ilimo ] bonjour : j'ai deux programmes : Pa Pb Pa contient la classe Ca Pb contient la classe Cb Pb est une dll pour Pa comment importer la classe Cb dans la pb classe new et delete [ par mat74 ] salut a ts j'ai encore un pb avec les classescomment je pourrai faire sa :class teste {public: int x; void augmenter() {x++;} void detruire(test Classe et méthode [ par payen ] Bonjour,J'ai défini une classe avec un ensemble de méthode. Je dois créer une nouvelle méthode pour cette classe, mais elle doit être dans un autre fi Acces méthode dérivées... [ par Clonk ] BonjourEncore un problème de classe pour moi...voilà, j'ai une classe mère : champles classes filles sont : Numérique, date, caractèrej'ai des traitem pb d'enregistrement de classe [ par treets ] Bonjour,Je suis en train d'étudier le streaming vidéo et j'ai écrit un prgm pour tester les fonctions de WMencoderSDK.Mon prg compile et linke bien.Pa petit pb de classe~~ [ par lerilcy ] Bijour a tous... J'ai declare une classe "CBloc" comme il faut (enfin je pense)class CBloc{...}et dans le code des procedures (bloc.cpp): le compilate Pb de cast ou instanceOf ??? [ par brunkass ] Voila mon pb :g une classe A dont heritent plusieurs autres classes B1,B2,B3...g créé un vecteur de pointeur vers des objets de type A, seulement derr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales