Veröffentlicht 25. März 201114 j Hallo leute Ich habe mal eine Frage, ich will eine oder mehrere Funktionen nicht in meinem hauptquelltext haben sondern in einer anderen Quelldatei. Wie stell ich das jetzt an? Ich müsste dann ja nen Header schreiben den in den Hauptquelltext includen usw. Nur ich weiß leider nicht wie ich das GENAU mache. Könnte mir bitte jemand das mal genau anhand einer einfachen void funktion zeigen? Habe noch nie nen header geschrieben :/ MfG Artery
25. März 201114 j Hallo, also in der Haeder Datei wird die Funktion deklariert void foo(); und in der cpp Datei dann implementiert void foo() { //tue was auch immer.... }
26. März 201114 j #ifndef NAMEDERHEADERDATEI_H #define NAMEDERHEADERDATEI_H void foo() { /*BLABLABLA*/ }; #endif [/PHP] So verhinderst Du mehrfaches Einbinden Deiner Headerdatei.
26. März 201114 j In der Headerdatei sollte nur die Funktionsdeklaration stehen, also nur der Kopf, nicht der Rumpf. Sonst gibt es ganz schnell Linkerfehler. #ifndef NAMEDERHEADERDATEI_H #define NAMEDERHEADERDATEI_H void foo(); #endif[/code]
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.