Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1150 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] Différences de déclarations dans des classes Qt

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Différences de déclarations dans des classes Qt

n°1905138
I_have_a_b​ig_problem
Posté le 15-07-2009 à 01:02:36  profilanswer
 

Bonjour.
Je suis débutant en C++ et j'apprend à me servir de la bibliothèque graphique Qt.
Pour créer des Widgets Qt, il faut créer des nouvelles classes dans lesquelles on peut définir des "sous-Widgets".
Mais voilà, il y a différentes syntaxes et j'ai un peu du mal :
 
Par exemple avec une "MessageBox" :
 
1) message=new QMessageBox(this) puis message->exec()
2) QMessageBox *message=new QMessageBox(this) puis message->exec()
3) QMessageBox message(this) puis message.exec()
 
Les 2 premières déclarations se basent sur les pointeurs et la 3ème sur une variable mais j'ai plusieurs questions :
1) Quelle est la différence entre 1) et 2) ?
2) Y-a-il une méthode à utiliser de préférence ?
 
Merci beaucoup.

mood
Publicité
Posté le 15-07-2009 à 01:02:36  profilanswer
 

n°1905335
I_have_a_b​ig_problem
Posté le 15-07-2009 à 13:54:24  profilanswer
 

up

n°1905365
Glock 17Pr​o
Posté le 15-07-2009 à 14:36:11  profilanswer
 

le 2) est standard.
 
le 1) te permet d'accéder à ta variable message dans toutes les fonctions membre de ta classe.


Message édité par Glock 17Pro le 15-07-2009 à 14:36:59
n°1905377
Joel F
Real men use unique_ptr
Posté le 15-07-2009 à 14:50:44  profilanswer
 

je vois la difference entre 1 et 2 hein .... surtout je vosi ce que la 2: a de "standard" ???

n°1905380
Aiua
PSN : Aiua / GT : Aiua42
Posté le 15-07-2009 à 14:56:49  profilanswer
 

pour le 1, QMessageBox *message; doit être défini qq part avant, soit dans l'entête de ta classe, soit plus tôt dans ta méthode
pour le 2, si c'est juste plus tôt dans la méthode, y a pas de différence, mais c'est plus propre de tout faire sur une ligne, ça évite d'avoir des variables non initialisées qui se baladent, sinon c'est ce qu'à dit Glock
pour le 3, l'objet est instancié sur la pile, il sera détruit dès qu'on sortira de sa portée
si tu n'a pas besoin de la notation 1 ou 2, la 3 est très bien :D
 
vas lire un bon bouquin de C++, parce que c'est la base là qd même :D


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] Différences de déclarations dans des classes Qt

 

Sujets relatifs
Problème du connexion à BD Mysql dans un programme C[C#] Créer des cookie
QT symbole euro[Resolu][C#] Dupliquer un fichier
[Résolu][ASP.NET][C#] Heritage et partage de variableConvertir CSV en SLK En C
configurer mon projet C avec ODBC et Mysqlconfigurer mon projet C avec ODBC et Mysql
connecter à une base de données Mysql via ODBC à partir du C[C/C++] Difference entre pointeur et double pointeur ?
Plus de sujets relatifs à : [C++] Différences de déclarations dans des classes Qt


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR