question sur un constructeur

question sur un constructeur - C++ - Programmation

Marsh Posté le 11-01-2011 à 14:44:06    

bonjour,

 

est il ok de faire cela :

 
Code :
  1. class A {
  2. public:
  3.         A(){};
  4.         void toto() { cout << "toto" << endl;}
  5. };
  6. int main() {
  7.    A().toto();
  8.    return 0;
  9. }
 


i.e. d'appeler une fonction d'un objet en le décalarant, sans l'affecter dans une variable ?

 

merci par avance

Message cité 1 fois
Message édité par in_your_phion le 25-01-2011 à 10:55:19
Reply

Marsh Posté le 11-01-2011 à 14:44:06   

Reply

Marsh Posté le 11-01-2011 à 15:35:05    

Oui.  (Il manque le type de retour de toto(), je suppose que c'est une typo).


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 25-01-2011 à 10:55:10    

Un Programmeur a écrit :

Oui.  (Il manque le type de retour de toto(), je suppose que c'est une typo).


 
merci (oups la typo c'est ça  :jap: )

Reply

Marsh Posté le 25-01-2011 à 11:28:20    

in_your_phion a écrit :

bonjour,
 
est il ok de faire cela :
 

Code :
  1. class A {
  2. public:
  3.         A(){};
  4.         void toto() { cout << "toto" << endl;}
  5. };
  6. int main() {
  7.    A().toto();
  8.    return 0;
  9. }


 
 
i.e. d'appeler une fonction d'un objet en le décalarant, sans l'affecter dans une variable ?
 
merci par avance


Oui, néanmoins, si tu es dans l'optique de juste vouloir utiliser la fonction, 'faudrait la passer en "static". :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed