16. september 2007 - 14:19Der er
8 kommentarer og 1 løsning
Anvendelse and klasser (begynder)
En hurtigt en:
Jeg har lavet en klasse, som jeg gerne vil bruge i en anden fil. Hvorledes gør jeg det?
Det er noget med en header fil der skal laves, som jeg har (Aner ikek om den er korrekt), og så skal den inplementeres det sted jeg vil bruge den... ik?
Du laver class'en i en .h fil, lad os kalde den myclass.h: class MyClass { public: void Func(); };
Du implementerer så class'en i en .cpp fil, lad os kalde den myclass.cpp: #include "myclass.h" #include <iostream> void MyClass::Func() { std::cout "MyClass::Func" << std::endl; }
Hvis MyClass kun bliver brugt af én .cpp fil, kan du godt gøre det på den måde, jeg ville dog vælge at kalde filen med MyClass for myclass.h Hvis ikke koden til MyClass fylder ret meget ville jeg nok putte den direkte i den fil der bruger den.
Men, den metode virker ikke hvis MyClass på noget tidspunkt skal bruges af mere end én .cpp fil. Hvis du forsøger vil compileren (/linkeren) brokke sig over at MyClass::Func findes mere end et sted.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.