Window API problem

Tags:    c++ windows-api

Hej alle sammen jeg får en fejl i min kode. Den siger : Error Expeceted a ';'

Kode (har markeret fejl med kommentar

Fold kodeboks ind/udC++ kode 




3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
I C/C++ kan du ikke definere funktioner eller metoder inden i hinanden. Du forsøger at erklære funktionerne WndProc og WinMain inde i Create_Window metode.

Du er nødt til at flytte dem udenfor klassen. WinMain er hvor dit program starter, så hvis du vil flytte alt initialiseringen ind i Create_Window skal du sende argumenterne med (hInstance, hPrevInstance osv...).



Man kan faktisk godt have nestede funktioner, men de kan så ikke eksporteres:
Fold kodeboks ind/udC kode 


Og WinMain skal eksporteres.
Hverken WinMain eller WndProc må være member funktioner. De skal være globale.



Du kan godt have nestede funktioner og de fleste compilere vil sikkert acceptere det (skulle slå -pedantic til for at MinGW overhovedet ville smide en advarsel), men de er ikke med i ANSI/ISO standarden. En compiler som ikke accepterer det er MSVC++.

Edit: Det må vel være derfor Mathias får en syntaksfejl og ikke en linker fejl :S?



Indlæg senest redigeret d. 02.02.2014 14:37 af Bruger #14645
t