Какой тип приведения происходит здесь (в B::get()
)?
class A {
public:
A() : a(0) {}
int a;
};
class B : public A {
public:
A* get() {
return this; //is this C-style cast?
}
};
int main()
{
B b;
cout << b.get()->a << "\n";
system("pause");
return 0;
}
Я видел такой код в известном API. Лучше ли делать static_cast<A*>(this);
?