fork download
  1. #include <iostream>
  2. #include <stack>
  3.  
  4. using namespace std;
  5.  
  6. template<class T>
  7. class Foo{
  8. public:
  9. T a;
  10. static T s;
  11. };
  12. template<>
  13. int Foo<int>::s;
  14. template<>
  15. long Foo<long>::s;
  16. int main(){
  17.  
  18. Foo<int> f;
  19. Foo<long> f2;
  20. f.a=4;
  21. f.s=6;
  22. f2.a=8;
  23. std::cout<<f2.s;
  24. f2.s=11;
  25.  
  26. return 0;
  27. }
  28.  
  29.  
  30.  
  31.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/home/r7Qecv/ccEZjv1w.o: In function `main':
prog.cpp:(.text.startup+0xa): undefined reference to `Foo<long>::s'
prog.cpp:(.text.startup+0x17): undefined reference to `Foo<int>::s'
prog.cpp:(.text.startup+0x2c): undefined reference to `Foo<long>::s'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty