fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class sshow
  5. {
  6. public:
  7. void show()
  8. {
  9. cout << this << endl;
  10. }
  11. };
  12. class sameAdress : public sshow
  13. {
  14. public:
  15.  
  16. sameAdress( ) = default;
  17. };
  18. class diffAdress : public sshow
  19. {
  20.  
  21. };
  22.  
  23. template <typename T>
  24. T bar()
  25. {
  26. T local_foo; local_foo.show(); return local_foo;
  27. }
  28.  
  29. int main()
  30. {
  31. sameAdress f = bar<sameAdress>( );
  32. f.show();
  33.  
  34.  
  35. diffAdress r = bar<diffAdress>( );
  36. r.show();
  37. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
0xbfdd4d6f
0xbfdd4d6c
0xbfdd4d6e
0xbfdd4d6d