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; }
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ä.
Riviltä 6 puolipiste pois. Katkaisee luokan määrittelyn.
Puolipiste tulee siis rivin 18 loppuun.
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
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.
ei tehny mitään
Ei kerro mitään. Pastaa virheviesti tai viimeisin versio koodista.
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.
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
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?
NyNykyisessä versiossa on 1 olio ja käytän 1
Aihe on jo aika vanha, joten et voi enää vastata siihen.