אבי נימני8
New member
c++ upcasting not work..
יש לי מחלקה A ומחלקה B שיורשת מ-A.
אני לא מצליח לעשות upcasting מ-B ל-A. אשמח לעזרה:
class A {public: virtual void whoAmI() { cout << "A" << endl; }};class B : public A {public: void whoAmI() { cout << "B" << endl; }};int main() { A *a = new B(); a = dynamic_cast<A*>(a); // trying upcasting to A.. a->whoAmI(); // print B return(0);}
יש לי מחלקה A ומחלקה B שיורשת מ-A.
אני לא מצליח לעשות upcasting מ-B ל-A. אשמח לעזרה:
#include <iostream>using namespace std;class A {public: virtual void whoAmI() { cout << "A" << endl; }};class B : public A {public: void whoAmI() { cout << "B" << endl; }};int main() { A *a = new B(); a = dynamic_cast<A*>(a); // trying upcasting to A.. a->whoAmI(); // print B return(0);}