CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Prob c++ classe, constructeur

brood_3
brood_3
Niveau 4
10 mars 2006 à 17:29:09

Bonjours!!

dans mon Statistiques.h
class CStatistiques
{
public:
//----- Constructeurs et destructeur
CStatistiques(int iSeed = iSEED_DEFAUT, int iNbTirages = iNB_TIRAGE_DEFAUT);
CStatistiques(const CStatistiques &oDroite);
virtual ~CStatistiques();

private:
//----- Constantes de classe
static const int iBORNE_MIN;
static const int iBORNE_MAX;
static const int iNB_MIN_TIRAGE;
static const int iNB_TIRAGE_DEFAUT;
static const int iSEED_DEFAUT;
};

je n´ai mi que l´essentiel.

dans mon .cpp

const int iSEED_DEFAUT = 0;
const int iNB_TIRAGE_DEFAUT = 1000;

CStatistiques::CStatistiques(int iSeed = iSEED_DEFAUT, int iNbTirages = iNB_TIRAGE_DEFAUT)
{

}

mais ceci me renvoi deux erreurs

-error C2572: ´CStatistiques::CStatistiques´ : redéfinition du paramètre par défaut : paramètre 1

-error C2572: ´CStatistiques::CStatistiques´ : redéfinition du paramètre par défaut : paramètre 2

qui me dirige vers le défénition dans le cpp.

le .h a été fournit par mon professeur, je doit donc aissayer de le garder intact.

aider moi svp!

Altonfrere
Altonfrere
Niveau 10
10 mars 2006 à 17:33:44

Le message d´erreur dit pourtant ce qui va pas.

Il ne faut pas refaire l´initialisation par défaut des paramètres dans le cpp ...

donc :

CStatistiques::CStatistiques(int iSeed, int iNbTirages)
{

}

brood_3
brood_3
Niveau 4
10 mars 2006 à 17:38:07

hmmm, j´ai pourtant déjà aissayer mais sans succès, mais la je vien de réaissayer et voila.. j´ai du changer qqc entre temps...

merci :)

brood_3
brood_3
Niveau 4
10 mars 2006 à 17:51:34

après avoir régler se problem, jai maintenant 5 erreurs:

error LNK2019: symbole externe non résolu "public: virtual __thiscall CStatistiques::~CStatistiques(void)" (??1CStatistiques@@UAE@XZ) référencé dans la fonction _main

error LNK2001: symbole externe non résolu "public: virtual __thiscall CStatistiques::~CStatistiques(void)" (??1CStatistiques@@UAE@XZ)

error LNK2019: symbole externe non résolu "void __cdecl AfficherHistogramme(class CStatistiques &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)"
(?AfficherHistogramme@@YAXAAVCStatistiques@@V?$bas
ic_string@DU?$char_traits@D@std@@V?$allocator@D@2@
@std@@@Z) référencé dans la fonction _main

error LNK2001: symbole externe non résolu "private: static int const CStatistiques::iNB_MIN_TIRAGE" (?iNB_MIN_TIRAGE@CStatistiques@@0HB)

fatal error LNK1120: 3 externes non résolus

pour information , il falait inclure un .lib.

dans visual c++ , j´ai click droit sur ressource file et ajouter un fichier existant, puis ajouter le .lib, ainsi que son .h dans les headers.

brood_3
brood_3
Niveau 4
10 mars 2006 à 17:53:07

voici mon .cpp

  1. include ".\Statistiques.h"

const int CStatistiques::iNB_MIN_TIRAGE = 100;
const int CStatistiques::iBORNE_MIN = 1;
const int CStatistiques::iBORNE_MAX = 2;

CStatistiques::CStatistiques(const CStatistiques &oDroite)
{

}
CStatistiques::CStatistiques(int iSeed, int iNbTirages )
{
if( iSeed < iSEED_DEFAUT )
{
iSeed = iSEED_DEFAUT;
}

if( iNbTirages < iNB_MIN_TIRAGE )
{
iNbTirages = iNB_TIRAGE_DEFAUT;
}
//EffectuerTirages

}

int CStatistiques::GetNbIntervalles() const
{
return iNB_INTERVALLE;
}

int CStatistiques::GetIntervalle(int iLequel) const
{
int iIntervalle =0;
if ( iLequel > 0 && iLequel < GetNbIntervalles() )
{
iIntervalle = m_iTabIntervalles[iLequel];

}

return iIntervalle;
}

string CStatistiques::GetHistogramme(int iLequel) const
{
string sCaine="";

return sCaine;

}

void CStatistiques::EffectuerTirages(int iNbTirages)
{

}

brood_3
brood_3
Niveau 4
10 mars 2006 à 17:58:21

après quelques ajustements, il me reste comme erreurs :

error LNK2019: symbole externe non résolu "public: virtual __thiscall CStatistiques::~CStatistiques(void)" (??1CStatistiques@@UAE@XZ) référencé dans la fonction _main

error LNK2001: symbole externe non résolu "public: virtual __thiscall CStatistiques::~CStatistiques(void)" (??1CStatistiques@@UAE@XZ)

fatal error LNK1120: 1 externes non résolus

qu ise rapporte, d´après moi au destructeurs.. mais dans mon .h
j´ai :
virtual ~CStatistiques();

LGV
LGV
Niveau 28
10 mars 2006 à 19:41:29

tu viens d´expliciter le pb.. ton proto de class contient une declaration qui n´est pas implementee : il n´y pas de CODE associe a ton dtor, la.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment