fork download
  1. #include <iostream>
  2. class Y {
  3. public:
  4. Y();
  5. void f();
  6. };
  7. Y::Y() { std::cout << "Initializing Y\n"; }
  8. void Y::f() { std::cout << "Using Y\n"; }
  9. class X {
  10. public:
  11. X(Y& y);
  12. };
  13. X::X(Y& y) { y.f(); }
  14. class Z {
  15. public:
  16. Z();
  17. protected:
  18. X x_;
  19. Y y_;
  20. };
  21. Z::Z() throw()
  22. : y_()
  23. , x_(y_)
  24. ↑↑ // Bad: should have listed x_ before y_
  25. { }
  26. int main()
  27. {
  28. Z z;
  29. return 0;
  30. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include <iostream>
^
Main.java:1: error: class, interface, or enum expected
#include <iostream>
         ^
Main.java:3: error: illegal start of type
public:
      ^
Main.java:3: error: ';' expected
public:
       ^
Main.java:4: error: illegal start of type
  Y();
   ^
Main.java:4: error: <identifier> expected
  Y();
    ^
Main.java:7: error: class, interface, or enum expected
Y::Y()      { std::cout << "Initializing Y\n"; }
^
Main.java:7: error: class, interface, or enum expected
Y::Y()      { std::cout << "Initializing Y\n"; }
                                               ^
Main.java:8: error: class, interface, or enum expected
void Y::f() { std::cout << "Using Y\n"; }
                                        ^
Main.java:10: error: illegal start of type
public:
      ^
Main.java:10: error: ';' expected
public:
       ^
Main.java:11: error: illegal start of type
  X(Y& y);
   ^
Main.java:11: error: ';' expected
  X(Y& y);
     ^
Main.java:11: error: <identifier> expected
  X(Y& y);
        ^
Main.java:13: error: class, interface, or enum expected
X::X(Y& y) { y.f(); }
^
Main.java:13: error: class, interface, or enum expected
X::X(Y& y) { y.f(); }
                    ^
Main.java:15: error: illegal start of type
public:
      ^
Main.java:15: error: ';' expected
public:
       ^
Main.java:16: error: illegal start of type
  Z();
   ^
Main.java:16: error: <identifier> expected
  Z();
    ^
Main.java:17: error: illegal start of type
protected:
         ^
Main.java:17: error: ';' expected
protected:
          ^
Main.java:18: error: <identifier> expected
  X x_;
      ^
Main.java:21: error: class, interface, or enum expected
Z::Z() throw()
^
Main.java:24: error: illegal character: '\u2191'
    ??   // Bad: should have listed x_ before y_
    ^
Main.java:24: error: illegal character: '\u2191'
    ??   // Bad: should have listed x_ before y_
     ^
Main.java:29: error: class, interface, or enum expected
  return 0;
  ^
Main.java:30: error: class, interface, or enum expected
}
^
28 errors
stdout
Standard output is empty