fork download
  1. #include <iostream>
  2.  
  3. template <typename Type>
  4. class SomeClass {
  5. Type p;
  6. public:
  7. SomeClass(Type x) { p = x; }
  8. template <typename Type2>
  9. SomeClass(SomeClass<Type2> k) { p = k.GetP(); }
  10. Type GetP() { return p; }
  11. };
  12.  
  13. int main()
  14. {
  15. SomeClass<double> c(2.4);
  16. SomeClass<int> c1(c);
  17. std::cout << c1.GetP() << std::endl;
  18.  
  19. return 0;
  20. }
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
2