Znalezienie błędów w programie dotyczącym funkcji wirtualnych oraz konstruktorów

0

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

0

Ehhh sformatuj ten program dobrze...

https://wandbox.org/permlink/UIyo3NCI3ctFUBX5

0

skompiluj to i będziesz wiedział jakie masz błędy. Jeśli nic się nie pokaże to nie masz błędów. Ewentualnie dodaj sobie jakieś dodatkowe opcje np. -Wall i -Wextra (jeśli kompilujesz pod g++).

Tzn. te opcje pokażą ewentualnie dodatkowe ostrzeżenia a nie błędy (ku ścisłości).

1 użytkowników online, w tym zalogowanych: 0, gości: 1