passage par référence et objet local

passage par référence et objet local - C++ - Programmation

Marsh Posté le 19-06-2009 à 09:16:56    

salut,

Code :
  1. #include <iterator>
  2. #include <vector>
  3. #include <string>
  4. #include <iostream>
  5. #include <algorithm>
  6. #include <fstream>
  7. #include <sstream>
  8. #include <stdio.h>
  9. #include <windows.h>
  10. using namespace std;
  11. struct Front
  12. {
  13.     int nb;
  14. };
  15. struct Back
  16. {
  17.     Front  *t;
  18.     Back( Front & t_)
  19.     {
  20.         t=&t_;
  21.     }
  22. };
  23. struct K
  24. {
  25.     Back *b;
  26.     void f();
  27. };
  28. void K::f()
  29. {
  30.     Front t;
  31.     t.nb=6;
  32.    
  33.     b = new Back(t);
  34. }
  35. int  main()
  36. {
  37.     K().f();
  38.     system("pause" );
  39. }


J'ai une corruption à cause de mon passage par référence dans f ?
merci


Message édité par frenchtoucco le 19-06-2009 à 09:17:32

---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Reply

Marsh Posté le 19-06-2009 à 09:16:56   

Reply

Marsh Posté le 19-06-2009 à 09:34:59    

Tu en aurais une si tu utilisais le résultat de new après que le t défini en ligne 37 soit détruit.


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

Sujets relatifs:

Leave a Replay

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