Archief - [PROG][C++] errors die ik niet begrijp

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Spokos

Legacy Member
Beste 9lives leden:)
ik zit hier een oefn te maken met een Hond class, maar als ik deze oefening wil uittesten zegt ie errors die ik niet kan verklaren. Misschien weten jullie juist wat er scheelt?

errors: oefening2.cpp:26: error: syntax error before `;' token (hij geeft 2 keer deze error)
later zegt hij ook case label bruin not within a switch statement, idem voor grijs en wit.
oefening2.cpp:41: error: parse error at end of saved function text


Code:
#include <iostream>
#include <string>
using namespace std;

class Hond
{
public:
	enum Kleur{zwart,wit,grijs,bruin};
private:
	string myNaam;
	int myLeeftijd;
	int myGewicht;
	Kleur myKleur;
public:
	Hond (string naam="Lassie",int leeftijd=5,int gewicht=9,Kleur kleur=bruin)
	{
		myNaam=naam;
		myLeeftijd=leeftijd;
		myGewicht=gewicht;
		myKleur=kleur;
	}
	void Blaf()
	{
		if (myGewicht<5)
			cout<<"kef, kef"<<endl;
		else if (myGewicht>=5 && <=10)
			cout<<"waf, waf"<<endl;
		else if (myGewicht>10)
			cout<<"WOOF, WOOF"<<endl;
	}
	void Show()
	{
		cout<<myNaam<<" is "<<myLeeftijd<<" jaar oud, weegt"<<myGewicht<<" kg en heeft een ";
		switch case(myKleur)
		{
			case zwart: cout<<"zwarte";break;
			case wit: cout<<"witte";break;
			case grijs: cout<<"grijze";break;
			case bruin: cout<<"bruine";break;
		}
		cout<<" pels"<<endl;
	}
};

int main()
{
	return 0;
}

Tyfius

Legacy Member
Lijn 26:
Code:
else if (myGewicht >= 5 && [COLOR="Red"]myGewicht[/COLOR] <= 10)

Lijn 34:
Code:
switch case(myKleur)
Is fout, dit moet zijn:
Code:
switch (myKleur)

Recipe4hate

Legacy Member
Je else if klopt volgens mij niet. Je fout zegt zelf al: syntax error, dus er zal een fout in je syntaxis geslopen zijn.
in plaats van: else if (myGewicht>=5 && <=10) moet je else if (myGewicht>=5 && myGewicht<=10) doen. Klinkt logisch als je het ziet toch?

edit: tyfius was me al voor.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan