[C++][C] Zamiana C++ na C

aga2113
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 11 sty 2015, o 17:14
Płeć: Kobieta
Lokalizacja: Warszawa

[C++][C] Zamiana C++ na C

Post autor: aga2113 »

Nie umie sobie poradzić z tym kawałkiem kodu:

Kod: Zaznacz cały

#include <iostream>
#include <Windows.h>
#ifndef GRA_H
#define GRA_H
using namespace std;

class gra
{
	public:
			gra();
			~gra();
			void kolor(int K);				//zmienia kolor tekstu
			void gotoxy(int x, int y);		//przenosi kursor do danych wspolrzednych
			virtual void poczatek();		//wyswietla ekran poczatkowy
			virtual void koniec();			//wyswietla ekran koncowy

	protected:
			int *wynik;

};

#endif
Proszę o jakąś podpowiedź
Ostatnio zmieniony 14 sty 2015, o 21:31 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Awatar użytkownika
jutrvy
Użytkownik
Użytkownik
Posty: 1202
Rejestracja: 24 lis 2014, o 18:04
Płeć: Mężczyzna
Podziękował: 10 razy
Pomógł: 239 razy

[C++][C] Zamiana C++ na C

Post autor: jutrvy »

Jeśli chcesz to zamienić na kod w języku C, to mam złą wiadomość. W języku C nie ma klas...
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C++][C] Zamiana C++ na C

Post autor: Afish »

Jeżeli nie masz żadnych klas dziedziczących z tej, to zamieniasz wszystkie funkcje na wskaźniki do funkcji, robisz fabrykę tworzącą obiekty tej klasy (aby przy tworzeniu odpowiednio ustawić wskaźniki) i zasadniczo powinno zadziałać (z dokładnością do zmiany odwoływania się do składników).
Jeżeli jednak dziedziczysz z tego i wykorzystujesz polimorfizm, to musisz go oprogramować ręcznie. Koncepcja zmieni się niewiele, ale musisz odpowiednio obsługiwać wywołania do klasy bazowej z klasy pochodnej.
ODPOWIEDZ