#include <iostream>
class Y {
public:
Y();
void f();
};
Y::Y() { std::cout << "Initializing Y\n"; }
void Y::f() { std::cout << "Using Y\n"; }
class X {
public:
X(Y& y);
};
X::X(Y& y) { y.f(); }
class Z {
public:
Z();
protected:
X x_;
Y y_;
};
Z::Z() throw()
: y_()
, x_(y_)
↑↑ // Bad: should have listed x_ before y_
{ }
int main()
{
Z z;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpjbGFzcyBZIHsKcHVibGljOgogIFkoKTsKICB2b2lkIGYoKTsKfTsKWTo6WSgpICAgICAgeyBzdGQ6OmNvdXQgPDwgIkluaXRpYWxpemluZyBZXG4iOyB9CnZvaWQgWTo6ZigpIHsgc3RkOjpjb3V0IDw8ICJVc2luZyBZXG4iOyB9CmNsYXNzIFggewpwdWJsaWM6CiAgWChZJiB5KTsKfTsKWDo6WChZJiB5KSB7IHkuZigpOyB9CmNsYXNzIFogewpwdWJsaWM6CiAgWigpOwpwcm90ZWN0ZWQ6CiAgWCB4XzsKICBZIHlfOwp9OwpaOjpaKCkgdGhyb3coKQogIDogeV8oKQogICwgeF8oeV8pCiAgICDihpHihpEgICAvLyBCYWQ6IHNob3VsZCBoYXZlIGxpc3RlZCB4XyBiZWZvcmUgeV8KeyB9CmludCBtYWluKCkKewogIFogejsKICByZXR1cm4gMDsKfQ==
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