RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Condition à la construction d'un objet ?

Forum : C & C++ - CONSOLE
Sous Catégorie : Console
Type du sujet : Sujet Normale
FAQ : FAQ C & C++ - CONSOLE

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C & C++ - CONSOLE

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
renouve
Membre newbie
Inscrit : 01/06/2006
Messages : 43
Message
#111106
Posté le 25/09/06 à 22:21
Bonjour,

Je voudrais mettre une condition à la construction d'un objet.

Par exemple, j'ai une classe nbr, et sont constructeur par défaut :

nbr( int l_nbr );

Je veux mettre une condition à la consruction de l'objet qui est dans ce cas ci que le parramètre l_nbr soit < 5.

Je veut faire ça pour empêcher le client de créé un objet nbr avec un int > 4.

Une solution serais que le constructeur de classe test l_nbr et s'il est > 4 appelle le destructeur de classe. Mais quand je le fais, ça ne marche pas, le client peut encore utilisé l'objet.

Voici un exemple :


#include <iostream> class nbr { public: nbr(int l_nbr); virtual ~nbr(); int m_nbr; }; nbr::nbr(int l_nbr) { if (l_nbr < 5) { m_nbr = l_nbr; } else { nbr::~nbr(); // un ou l'autre ça ne marche pas this->~nbr(); // } } nbr::~nbr() { } int main() { nbr pn(6); std::cout << pn.m_nbr; return 0; }


J'aimerais que le compilateur génère une erreur quand j'essaie d'utilisé un objet construit avec un int > 4.

Merci de votre aide.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Spirit
Superviseur :
- C & C++
Modérateur :
- PHP
- Javascript
- MySQL
Avatar de Spirit
Inscrit : 07/04/2004
Messages : 1946
Message
#111110
Posté le 25/09/06 à 23:59
pour détruire la classe on fait pas
delete this;
?
__________________________
Spirit - modérateur casu ^-^'

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

renouve
Membre newbie
Inscrit : 01/06/2006
Messages : 43
Message
#111113
Posté le 26/09/06 à 03:31
J'ai essayé ça aussi, mais ça ne marche pas. Cela libère toute la mémoire du programme. Aucune instruction n'est exécuté par la suite.

Merci qu'en même.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C & C++ - CONSOLE



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.