#include <iostream>
class A
{
friend class B;
protected:
A();
A(std::string title, int xpos, int ypos);
};
A::A()
{
//Do something
}
A::A(std::string title, int xpos, int ypos)
{
//Do something
}
class B : A
{
protected:
//Is that correct?
A* m_pA;
//Why not just A* m_pA;?
public:
B(std::string title, int xpos, int ypos);
};
B::B(std::string title, int xpos, int ypos)
{
m_pA = new A(title, xpos, ypos);
}
int main() {
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQQp7CglmcmllbmQgY2xhc3MgQjsKcHJvdGVjdGVkOgkKCUEoKTsKCUEoc3RkOjpzdHJpbmcgdGl0bGUsIGludCB4cG9zLCBpbnQgeXBvcyk7Cn07CgpBOjpBKCkKewoJLy9EbyBzb21ldGhpbmcKfQpBOjpBKHN0ZDo6c3RyaW5nIHRpdGxlLCBpbnQgeHBvcywgaW50IHlwb3MpCnsKCS8vRG8gc29tZXRoaW5nCn0KCmNsYXNzIEIgOiBBCnsKcHJvdGVjdGVkOgoJLy9JcyB0aGF0IGNvcnJlY3Q/CglBKiBtX3BBOwkKCS8vV2h5IG5vdCBqdXN0IEEqIG1fcEE7PyAKcHVibGljOgoJQihzdGQ6OnN0cmluZyB0aXRsZSwgaW50IHhwb3MsIGludCB5cG9zKTsKfTsKCkI6OkIoc3RkOjpzdHJpbmcgdGl0bGUsIGludCB4cG9zLCBpbnQgeXBvcykKewoJbV9wQSA9IG5ldyBBKHRpdGxlLCB4cG9zLCB5cG9zKTsKfQoKaW50IG1haW4oKSB7CgkKCXJldHVybiAwOwp9