Portál AbcLinuxu, 30. dubna 2025 16:48
class A { public: A() {} virtual void nic() = 0; }; void A::nic() { cout << "A" << endl; } class B : public A { public: B() { } void nic(){ cout << "B" << endl; } // A* getA() { return new A; } }; int main() { B* x = new B; //A* y = x.getA(); static_cast<A*>(x)->nic(); dynamic_cast<A*>(x)->nic(); reinterpret_cast<A*>(x)->nic(); x->A::nic(); }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.