Mój program jest dość długi dlatego nie zdecydowałem się zamieścić go w poście. Po próbie kompilacji poniższego kodu dostaję błąd (oczywiście main_skeleton.h to biblioteka załączona do main.cpp )
13 104 C:\Users\Lenovo\Desktop\GE\main.cpp [Error] new initializer expression list treated as compound expression [-fpermissive]
13 104 C:\Users\Lenovo\Desktop\GE\main.cpp [Error] no matching function for call to 'ENGINE::ENGINE(int)'
13 104 C:\Users\Lenovo\Desktop\GE\main.cpp [Note] candidates are:
25 7 C:\Users\Lenovo\Desktop\GE\main_skeleton.h [Note] ENGINE::ENGINE()
25 7 C:\Users\Lenovo\Desktop\GE\main_skeleton.h [Note] candidate expects 0 arguments, 1 provided
Kompilator sugeruje, że próbuję wywołać konstruktor klasy ENGINE z jednym argumentem podczas gdy nie przyjmuje on żadnych argumentów. Ale w lini 13 wywołuję konstruktor w taki sposób
_pGame = new ENGINE(hInstance, TEXT("ENGINE"), TEXT("ENGINE"), IDI_SKELETON, IDI_SKELETON_SM, 640, 480);
,a definicja konstruktora klasy ENGINE wygląda tak
ENGINE(HINSTANCE, LPTSTR, LPTSTR, WORD, WORD, int, int);
Czy ktoś może mi wyjaśnić ten dziwny błąd?