Bardzo proszę o pomoc w rozwiązaniu zadania z c++. Muszę znaleźć błędy w następującym programie.
#include<iostream.h>
class X{
public:
static int x1;
void virtual fun1(){cout<<"funkcja fun1 z klasy X";}
static void virtual fun2()=0;
};
class Y: public X{
public:
void virtual fun1(){cout<<"funkcja fun1 z klasy Y";}
void fun2(){cout<<"funkcja fun2 z klasy Y";}
};
class Z: public Y{
public:
void virtual fun1(){cout<<"funkcja fun1 z klasy Z";}
void virtual fun2()=0 {cout<<"funkcja fun2 z klasy Z";}
};
void main(){
X ob1;
Y ob2;
Z ob3;
ob2.fun1;
ob2.fun2;
X *wsk=&ob2;
wsk->fun1();
wsk->fun2();
wsk->X::fun1();
wsk->X::fun2();
wsk=&ob3;
wsk->fun1();
wsk->fun2();
wsk->X::fun1();
wsk->Z::fun2();
}
Byłbym bardzo wdzięczny za pomoc, gdyż jutro mam kolokwium