begin process at 2012 05 29 18:41:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

PB, UN PEU D'AIDE SVP!!!!


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

PB, UN PEU D'AIDE SVP!!!!

lundi 31 mai 2010 à 12:04:24 | PB, UN PEU D'AIDE SVP!!!!

eupeup

Bonjour à tous,

j'ai un soucis avec un projet que je suis en train de développer...
Je commence à peter un cable, et je sais pas si c'est une erreur évidente que j'arrive pas à voir, ou si ca peut marcher définitivement...

Donc en gros mon code donne ca : j'ai deux classes

COneFactorCopula(const double correlation,
double maximum = 5.0,
int integrationSteps = 50,
double minimum = 5.0) {.....}

J'ai une seconde classe, qui hérite en publique de la première :

class COneFactorGaussianCopula : public COneFactorCopula {
public :

COneFactorGaussianCopula(double correlation,
double maximum,
unsigned int integrationStep = 50) :
COneFactorCopula(correlation,maximum, integrationSteps) {}

...

J'ai utilisé l'héritage, car j'ai des fonctions virtuelles pures et d'autres non, et je veux qu'elle fonctionne au cas où j'aurai un autre objet similaire à COneFactorGausianCopula qui heriterait aussi de COneFactorCopula (à titre d'exemple, on pourrait imaginer un COneFactorStudentCopula... enfin bref)
Ensuite j'ai une autre classe CCalc qui prend en argument et qui utilise un COneFactorCopula dans son constructeur...

Finalement j'ai un dernier fichier, dans lequel je souhaite utiliser ce CCalc, donc dans un premier temps je fais un include de mon CCalc, et aussi de COneFactorGaussianCopula

Et là, c'est le drame... j'ai trois erreurs avant toute autre chose :

COneFactorCopula : class type redefinition
COneFactorCopula : base class undefined
COneFactorGaussianCopula : illegal member initialization : COneFactorCopula is not a base or a member

Donc pour les premières, les fichier CCalc et oneFactorGaussianCopula contiennent les .h de COneFactorCopula... donc en incluant ces deux fichiers il y a un soucis... mais dans ce cas là, comment faire....
car en incluant juste CCalc, j'ai pas acces à mon objet COneFacotrGaussianCopula..

Mais pour le reste je vois pas ..

Si quelqu'un peut m'aider, ce serait vraiement genial!!!!!

Merci d'avance
lundi 31 mai 2010 à 13:41:21 | Re : PB, UN PEU D'AIDE SVP!!!!

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
As-tu mis une guarde dans chacun de tes fichiers .hh ?

Ex:
Code C/C++ :
#ifndef CONEFFACTORGAUSSIANCOPULA_HH_
# define CONEFFACTORGAUSSIANCOPULA_HH_

class COneFactorCopula
{
public:
  //Code de COneFactorCopula... etc
};

#endif /* !CONEFFACTORGAUSSIANCOPULA_HH_ */


_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
lundi 31 mai 2010 à 15:19:38 | Re : PB, UN PEU D'AIDE SVP!!!!

eupeup

Euh non... et je viens de le faire pour les trois classes concernées et ça marche.... hehe

Merci beaucoup... c'etait donc un truc évident...
D'ailleurs, tu peux m'expliquer pourquoi c'est nécessaire?

En tout cas merci encore...

Peupeu
lundi 31 mai 2010 à 17:01:40 | Re : PB, UN PEU D'AIDE SVP!!!!

CptPingu

Administrateur CodeS-SourceS
Une garde garantie qu'un header ne sera inclus qu'une seule et unique fois.
Si tu fais ceci:

#include "pouet.hh"
#include "pouet.hh"
#include "pouet.hh"
#include "pouet.hh"

Alors pouet.hh ne sera inclus qu'une seule fois si il y a une garde. Mon exemple peut paraître débile, mais c'est un cas qui arrive tout le temps, mais qui est plus subtile.
Par exemple quand tu fais un #include <iostream> à de nombreux endroits, tu n'as pas de souci. C'est parce qu'il y a une garde sur ce fichier.

Techniquement, tu inclus le fichier, et tu dis que tu l'as inclus (via #define). La prochaine fois que tu veux inclure ce fichier, tu vas regarder via #ifndef, si le define a déjà été fait. Si celui ci a déjà été effectué, alors tu ne l'inclus pas une deuxième fois.

_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
lundi 31 mai 2010 à 17:27:00 | Re : PB, UN PEU D'AIDE SVP!!!!

eupeup

Ok j'ai compris... merci pour ton explication...


Cette discussion est classée dans : double, correlation, conefactorcopula, ccalc, conefactorgaussiancopula


Répondre à ce message

Sujets en rapport avec ce message

long double et VC++ [ par omi ] J'ai un leger probleme avec visual C++ 7.0 .N'y a t'il pas un moyen de lui faire accepter les long double car il les prend pour des double normaux cad Affichage décimal [ par couriousous ] Hello!Comment afficher une variable long double avec toutes ses décimales SANS la convertire au format double (perte de précision)???Merci! CONVERSION DOUBLE CHAR [ par DeAtHCrAsH ] Salut,J'ai un ptit pb... Je suis debutant et j'ai un ptit prob...Je veux utiliser la fonction atof mais quand je compile ca me dit : undeclared identi conversion double en string [ par bouba ] Bonjour, je réalise une fonction qui doit calculer le nombre de caractères d'un doubleexemple:-7.56 -> 5 caractèreExiste t'il une fonction qui fasse c PB valeur maximale variables [ par chmod777 ] voila, j'ai une boucle for qui doit se terminer lorsque la variable compteur atteint 208.827.064.576 le probleme c'est qu'avec une variable de type in double pointeur, récursivité dans les arbres binaires ordonnés [ par alfred289 ] float-->char* ou double-->char* [ par tavernier ] Help !Comment puis-je faire pour transformer mon float, ou mon double en char * ?Merci d'avanceJulien (Militant 4NT! M!Cr0$0FT depuis toujours!) double --> char[] [ par coockiesch ] Hello.Je cherche à passer un double dans une chaine de caractères. J'au utilisé "sprintf(char[], "%f", double)" mais elle ne revoie pas toutes les déc c++ : pb avec une fonction extern C [ par nanch07 ] J'expose tout, voilà: dans une de mes classes je fais appel à une fonction externe en C ( de numerical recipes in C). Mais j'ai également besoin de ce Definition de fonction pendant l'execution [ par progueur ] Bonsoir,Je suis en train de faire un programme de calcul sur des fonctions mathematiques.Et j'aimerais que l'utilisateur puisse entrer sa fonction de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,920 sec (4)

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