Sindre Skrevet 29. september 2005 Del Skrevet 29. september 2005 Driver og lærer meg klasser, men det går ikke sånn jeg hadde tenkt Får ikke kompeleringsfeil, men det eneste som fungere er system("pause") Det blir litt kjedelig i lengden. Hva er feil? hvorfor fungere ikke a.inn() og a.ut()? --main.cpp-- #include "skriv.h" #include <iostream> using namespace std; main(){ Skriv a; a.inn(); a.ut(); system("pause"); } --skriv.cpp-- #include "skriv.h" #include <iostream> #include <string> using namespace std; void Skriv::ut(){ cout << skrift; } void Skriv::inn(){ cout << "Skriv inn :" << endl; cin >> skrift; } --skriv.h-- #ifndef SKRIV_H #define SKRIV_H #include <string> using namespace std; class Skriv{ public: void skriv(){}; void ut(); void inn(); private: string skrift; }; #endif Lenke til kommentar https://www.diskusjon.no/topic/476468-1-klasse-3-filer-bare-tull/
JBlack Skrevet 29. september 2005 Del Skrevet 29. september 2005 Prøv: void Skriv::ut(){ cout << skrift << flush; } Lenke til kommentar https://www.diskusjon.no/topic/476468-1-klasse-3-filer-bare-tull/#findComment-4924076
Sindre Skrevet 29. september 2005 Forfatter Del Skrevet 29. september 2005 Funka ikke det heller, kjører jo først a.inn() denne fungere heller ikke. Jeg skal bare lage en klasse og ha dele den inn i 3 filer. Header fil, main fil og den en kode fil. Tenkte jeg skulle starte med en så enkel som mulig klasse. Noen som gidder skrive en utrolig enkel classe som ligger i 3 forskjellige klasser så kan jeg ta utgangs punkt i den? Lenke til kommentar https://www.diskusjon.no/topic/476468-1-klasse-3-filer-bare-tull/#findComment-4924281
JBlack Skrevet 29. september 2005 Del Skrevet 29. september 2005 Jeg vet ikke hva som ikke skulle funke her. Jeg tenkte at du muligens ikke fikk en utskrift fordi bufferet kanskje ikke ble flush'et til skjermen. Med at a.inn() ikke funker, mener du at det aldri står "skriv inn" en gang? Skjer det noe annet i stedet? Feilmelding? Er du sikker på at du kompilerer du begge .cpp filene? Jeg bruker linux selv, og kan derfor ikke gi noen konkrete opplysninger om hvordan du skal gjøre det hos deg. Lenke til kommentar https://www.diskusjon.no/topic/476468-1-klasse-3-filer-bare-tull/#findComment-4924617
Giddion Skrevet 29. september 2005 Del Skrevet 29. september 2005 Noen som gidder skrive en utrolig enkel classe som ligger i 3 forskjellige klasser så kan jeg ta utgangs punkt i den? jeg la med construktor og deconstruktor også main.h #include "test.h" testklasse thetestklasse; // starter klassen utenfor funsjonen int main() { int tall; tall = thetestklasse.returntall(); //tall burde være 234 etter dette } test.h #pragma once class testklasse { public: testklasse(void); ~testklasse(void); int returntall(); }; test.cpp #include "testklasse.h" testklasse::testklasse(void) { } testklasse::~testklasse(void) { } int testklasse::returntall() { return 234; } Lenke til kommentar https://www.diskusjon.no/topic/476468-1-klasse-3-filer-bare-tull/#findComment-4926867
Mr.Garibaldi Skrevet 29. september 2005 Del Skrevet 29. september 2005 Vil det ikke lønne seg å deklarere det som "extern \"C\"" for de metodene han har lagt i andre filer? Utifra hva jeg leser her, så virker det som det enkleste. PS. [ code ] [ /code ] er en fin ting når man poster kode. Lenke til kommentar https://www.diskusjon.no/topic/476468-1-klasse-3-filer-bare-tull/#findComment-4928529
Kenti Skrevet 30. september 2005 Del Skrevet 30. september 2005 Her har du en enkel klasse som består av 3 klasse. En main-klasse, samt en Brøk-klasse (.cpp) og (.h). Legger ut de 3, pluss en Makefile for unix Broek.rar Lenke til kommentar https://www.diskusjon.no/topic/476468-1-klasse-3-filer-bare-tull/#findComment-4928745
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå