Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: foute c++ code???  (gelezen 1091 keer)

Shonof

  • Gast
foute c++ code???
« Gepost op: 2008/06/22, 16:50:04 »
Ik zat uit een boek c++ te leren. Maar ik kwam dit stuk tegen wat niet te compilen is...

------------------------------------------------------
------------------------------------------------------

#include
using namespace std;

class EenVoudigeKat {
   public:
      EenVoudigeKat();
      EenVoudigeKat(EenVoudigeKat &);
      ~EenVoudigeKat();
};

EenVoudigeKat::EenVoudigeKat() {
   cout << "constructor";
}

EenVoudigeKat::EenVoudigeKat(EenVoudigeKat &) {
   cout << "copy-constructor";
}

EenVoudigeKat::~EenVoudigeKat() {
   cout << "destructor";
}

EenVoudigeKat functieEen(EenVoudigeKat deKat);
EenVoudigeKat * functieTwee(EenVoudigeKat * deKat);

int main() {
   cout << "kat maken\n";
   EenVoudigeKat frisky;
   cout << "functie een\n";
   functieEen(frisky);
   cout << "functie twee\n";
   functieTwee(& frisky);
      
   return 0;
}

EenvoudigeKat functieEen(EenvoudigeKat deKat) {
   cout << "functie een terug\n";
   return deKat;
}

EenvoudigeKat * functieTwee(EenvoudigeKat * deKat) {
   cout << "functie twee terug\n";
   return deKat;
}

------------------------------------------------------
------------------------------------------------------

Ik heb een gevoel dat het aan dit "EenvoudigeKat * deKat" ligt, maar ik weet het niet zeker.
Dit is de foutcode:
boek.cpp:45: interne fout expected initializer before ‘*’ token

Ik hoop dat er iemand is die mij kan helpen. Alvast bedankt voor de moeite

Offline profoX

  • Lid
    • wesley
    • Lionslink
  • Steunpunt: Nee
foute c++ code???
« Reactie #1 Gepost op: 2008/06/22, 17:06:33 »
eerder een spelfoutje :) C++ is hoofdlettergevoelig
EenvoudigeKat != EenVoudigeKat

Als je alle "EenVoudigeKat"-ten door "EenvoudigeKat"-ten vervangt..
dan werkt het wel:

wesley@qpow:~/dev$ g++ -ansi -pedantic -Wall -o boek boek.cpp
wesley@qpow:~/dev$ ./boek
kat maken
constructorfunctie een
copy-constructorfunctie een terug
copy-constructordestructordestructorfunctie twee
functie twee terug
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Shonof

  • Gast
foute c++ code???
« Reactie #2 Gepost op: 2008/06/22, 17:30:43 »
sorry ik voel me zo dom gelijk. bedankt voor het helpen

Offline bartek

  • Lid
    • http://bartek.blogsome.com
  • Steunpunt: Nee
foute c++ code???
« Reactie #3 Gepost op: 2008/06/22, 17:32:57 »
Het is pas dom als je het niet vraagt en er uit frustratie mee ophoud. Alle vragen zijn hier welkom.
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

mynamewastaken

  • Gast
foute c++ code???
« Reactie #4 Gepost op: 2008/06/26, 17:20:40 »
Citaat van: Shonof
sorry ik voel me zo dom gelijk. bedankt voor het helpen
Ik weet precies wat je bedoelt: toen ik 13 of 14 was, had ik van mijn vader een Visual Basic boek gekregen, en natuurlijk probeerde ik een paar programma's te intypen. Ze lukte allemaal niet, ik had pas jaren later uitgevonden dat er spelling vouten in de boek zat.