Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Help!

Sivun loppuun

ItEliasPro [02.02.2011 20:46:28]

#

Osaisko joku korjata kääntäjä valittaa tällei
heheh.cpp:7: error: expected unqualified-id before ‘{’ token
täs koodi

#include <iostream>
#include <string>

using namespace std;

class luokka;
{
	void f1() {
		std::cout << "lololol" << std::endl;
	}
	void f2() {
		std::cout << "Testaan if komentoa olioissa." << std::endl;
	}
	void f3() {
		string oliostring;
		std::cin >> oliostring;
	}
}
int main ()
{
	luokka olio1;
	olio1.f1();

	luokka olio2;
	olio1.f2();

	luokka olio3;
	olio1.f3();

	std::cout << oliostring << std::endl;

	return 0;
}

jlaire [02.02.2011 20:50:28]

#

Ota puolipiste pois rivin 6 lopusta. Virheilmoitukset eivät aina osoita ihan oikeaan paikkaan, joten kannattaa tutkia myös edeltäviä rivejä.

Koodissa on toinenkin syntaksivirhe, jonka varmaan löydät itsekin.

Lisäksi luokan metodit pitää merkitä julkisiksi (public), jotta niitä voi kutsua luokan ulkopuolelta ja rivillä 30 viitataan muuttujaan oliostring, mutta se on olemassa pelkästään metodin f3 sisällä.

sqwiik [02.02.2011 20:51:13]

#

Riviltä 6 puolipiste pois. Katkaisee luokan määrittelyn.

Jokotai [02.02.2011 20:57:46]

#

Puolipiste tulee siis rivin 18 loppuun.

ItEliasPro [02.02.2011 20:59:24]

#

heheh.cpp:6: error: new types may not be defined in a return type
heheh.cpp:6: note: (perhaps a semicolon is missing after the definition of ‘luokka’)
heheh.cpp:19: error: two or more data types in declaration of ‘main’

lisää tuli kun poistin puoli pisteen uskoisin että sen pitää olla siinä

edit:ei sen pidäkkään olla siinä mutta liuta virheitä on kuitenkin

jlaire [02.02.2011 21:06:49]

#

Metodit määritellään julkisiksi avainsanalla public:

class luokka
{
public:
	void f1() {
	...

Edit: Ja viimeisen virheen (`oliostring` was not declared in this scope) voit korjata kun olet lukenut paluuarvoista.

ItEliasPro [02.02.2011 21:11:14]

#

ei tehny mitään

jlaire [02.02.2011 21:14:10]

#

Ei kerro mitään. Pastaa virheviesti tai viimeisin versio koodista.

Metabolix [02.02.2011 21:15:56]

#

Lisäsitkö Jokotain mainitseman puolipisteen luokan määrittelyn loppuun?

Jos viitsisit lukea Ohjelmointiputkan C++-oppaat kunnolla ja olisit huolellisempi koodatessasi, välttyisit noiltakin ongelmilta. Esimerkiksi opassarjan 4. osassa kerrotaan tietueen määrittelyn puolipisteasiat ja 9. osassa kerrotaan luokista ja jäsenten näkyvyysalueista.

ItEliasPro [02.02.2011 21:16:43]

#

sain pelittää puuttui yks puoli piste
kiitos kaikille ohjelma toimii :)
ja kyllä minä luen sitä laadukasta opasta
mutta en ole vielä niin pitkälle lukenut

Jokotai [02.02.2011 21:22:41]

#

STD nimiavaruuteen viittaukset ovat turhia, koska määrittelit jo sen avaruuden käytettäväksi.
Luot 3 oliota vaikka käytät niistä vain 1?

ItEliasPro [02.02.2011 21:42:14]

#

NyNykyisessä versiossa on 1 olio ja käytän 1


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta