fork(1) download
  1. // Owner.hpp
  2. namespace Street {
  3. class Bulldog;
  4.  
  5. class Owner {
  6. Bulldog* bulldog;
  7. };
  8. }
  9.  
  10. // House/Bulldog.h
  11. namespace Street {
  12. class Mutt {};
  13. }
  14.  
  15. // Bulldog.h
  16. namespace Street {
  17. typedef Mutt Bulldog;
  18. }
  19.  
  20. int main(int, char**)
  21. {
  22. return 0;
  23. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:17:18: error: conflicting declaration ‘typedef class Street::Mutt Street::Bulldog’
prog.cpp:3:11: error: ‘class Street::Bulldog’ has a previous declaration as ‘class Street::Bulldog’
stdout
Standard output is empty