référence et pointeur

référence et pointeur - C++ - Programmation

Marsh Posté le 02-10-2009 à 22:12:14    

il est valide ce code ?
 

Code :
  1. struct A{
  2. int a;
  3. A():a(2){}
  4. };
  5. A var;
  6. A& f()
  7. {
  8. return var;
  9. }
  10. void g(A*& a)
  11. {
  12. a = &f();
  13. }
  14.  
  15. int  main()
  16. {
  17. A *a;
  18. g(a);
  19. cout << a->a;
  20. system("pause" );
  21. }


---------------
.
Reply

Marsh Posté le 02-10-2009 à 22:12:14   

Reply

Marsh Posté le 03-10-2009 à 08:46:03    

pourquoi ne le serait-il pas ?
 
http://codepad.org/eOp3y7Th

Reply

Marsh Posté le 03-10-2009 à 10:48:54    

hum non juste un petit doute, je suis tombé sur un cas avec des ref et pointeur qui ne marcher pas, j'ai pas compris sur le coup, et j'ai plus l'exemple en tête, j'essayerais de le retrouver, merci en tout cas


---------------
.
Reply

Marsh Posté le 03-10-2009 à 14:15:10    

peut etre une prise de ref non-const d'une rvalue ?

Reply

Marsh Posté le 04-10-2009 à 11:59:11    

mais là ça ne passerait pas la compilation aussi? moi ça planté à l'exec, mais c'était peut être un truc tout con, dû à la fatigue de la journée etc


---------------
.
Reply

Sujets relatifs:

Leave a Replay

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