Ich arbeite gerade an einer Sprite-Engine in C++. Ich habe eine abstrakte Klasse IEngine mit einer virtuellen Funktion init_api. Dies nimmt eine Lücke ein *.void * als unbekannter Variablentyp
// Initialise the engines' API
// api_params - void* to api parameters for initalisation
// hWnd - window handle
virtual bool init_api(void* api_params, HWND hWnd) = 0;
Ich habe dann eine DirectX-Engine-Klasse CEngineDX implementiert. Was dann api_params auf ein D3DPRESENT_PARAMETERS * umsetzt, so dass es zur Initialisierung von DirectX verwendet werden kann.
// Cast api_params to a D3DPRESENT_PARAMETERS
D3DPRESENT_PARAMETERS* presentParams = NULL;
presentParams = reinterpret_cast< D3DPRESENT_PARAMETERS* >(api_params);
Ich bin ganz zufrieden mit diesem Setup aber wollten einige andere Programmierer auf dieser „Lösung“ sehen bekommen, wenn Sie möchten.
Prost für die Antworten!
Carl
Vielen Dank für Ihre Eingabe. : P –