fredrizk
Messages postés12Date d'inscriptionmercredi 6 juillet 2011StatutMembreDernière intervention 1 août 2011
-
5 juil. 2011 à 09:46
fredrizk
Messages postés12Date d'inscriptionmercredi 6 juillet 2011StatutMembreDernière intervention 1 août 2011
-
5 juil. 2011 à 11:09
Bonjour
Je suis débutant et j'essaye d'écrire un code en C++ mais j'ai un problème d'initialisation de mes variables dans ma class. J'initialise à 0, j'affecte une nouvelle valeur mais le logiciel me renvoi toujours 0.
Si quelqu'un pourrait juste me dire ou est mon erreur ça serait super.
Je met une partie du code si ça peut être utile
Merci d'avance
fichier.h
#ifndef CALDEBIT_H
#define CALDEBIT_H
#include <QWidget>
class QDoubleSpinBox;
class QGroupBox;
class QLabel;
class QPushButton;
class QAction;
class QMessageBox ;
class QString ;
qDebug() << "la première cote de la retenue est au niveau"<<Ivalcote<<"NGF.";
qDebug() << "la deuxième cote de la retenue est au niveau"<<valcote1<<"NGF.";
qDebug() << "le débit sortant est de"<<valdebit<<"M3/s.";
}
fredrizk
Messages postés12Date d'inscriptionmercredi 6 juillet 2011StatutMembreDernière intervention 1 août 2011 5 juil. 2011 à 10:16
Bonjour Buno,
Désolé j'ai poster le message dans la partie C++ parce que c’était un problème de class.
Toutes les variables me pose problèmes si je comprend comment en faire une je pourrai toutes les corriger.
Par exemple pour :
double Ivalcote;
en mettant une valeur j'obtient toujours la valeur de l'initialisation.
Aïe, aïe, aïe,... pas bon ça..."return" indique à ton programme de quitter la fonction en cours. Donc, très logiquement, les 2 derniers returns ne seront jamais exécuté. Y'a un truc que t'as pas dû piger je pense.
Ensuite, en ce qui concerne l'affectation des variables, places des points d'arrêt et regarde si tu ne leur affectes pas 0, tout simplement.
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
fredrizk
Messages postés12Date d'inscriptionmercredi 6 juillet 2011StatutMembreDernière intervention 1 août 2011 5 juil. 2011 à 10:54
Oups :s.
Donc c'est mieux que je passe la fonction en "void" que j’enlève mes "return" et que je récupére la fonction plus loin pour avoir mes résultats ?
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 5 juil. 2011 à 11:05
ça dépend de ce que tu veux faire.
Tu peux très bien déclarer ta méthode comme suit:
double Window::CoteDebit()
Mais il faut un seul return (ou plusieurs mais dans des "branches" différentes: switch, if,...).
A toi de voir quel est l'objectif de cette méthode: retourner un résultat ou non.
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...