Prikazujem rezultate 1 do 10 od 10

Tema: C++... pomozite mi s klasama!

  1. #1
    Junior Member Plants Vs Zombies
    Datum registracije
    Jan 2008
    Lokacija
    Imotski
    Postova
    22

    C++... pomozite mi s klasama!

    Evo napokon sam prelistao 225 stranica knjige "Demistificirani C++" i dođoh do tih famoznih klasa. Uglavnom sam shvatio o čemu se tu radi ali već na prvom primjeru iz knjige kojeg sam proba na kompu pojavljuje se jedan error kojega ne kužim. Molim vas možete li mi pomoći!


    #include <iostream>
    using namespace std;

    void main()
    {
    class vektor
    {
    public:
    float ax, ay;
    void mnoziskalarom(float skalar);
    };

    void vektor::mnoziskalarom(float skalar)
    {
    ax = ax * skalar;
    ay = ay * skalar;
    }

    vektor v;
    v.mnoziskalarom(5.0);
    }


    error C2601: 'main::vektor::mnoziskalarom' : local function definitions are illegal


    Vidim i sam po debuggeru da je neka početnička greška... ali ja sam početnik s klasama... možete li mi pomoći, znate li gdje je greška i kako je popraviti!?
    Osim što znam djeliti s nulom, znam točnu vrijednost broja pi, izbrojao sam do bezbroj(dvaput), jednini sam udario kiklopa među oči...

  2. #2
    Senior Member Lord of The Fleas
    Datum registracije
    Jan 2007
    Lokacija
    /dev /null
    Postova
    412

    Re: C++... pomozite mi s klasama!

    OvdjeSje riješenje svih tvojih problema

  3. #3
    Junior Member Plants Vs Zombies
    Datum registracije
    Jan 2008
    Lokacija
    Imotski
    Postova
    22

    Re: C++... pomozite mi s klasama!

    Već sam ja progooglao, ali ne nalazim rješenje, koliko ja vidim ne definiram jednu funkciju unutar druge i nisam zaboravio zatvorit vitičaste a to se navodi kao glavni problemi... Pa zato se nadam da će ovo znat odgonetnuti netko s foruma.
    Osim što znam djeliti s nulom, znam točnu vrijednost broja pi, izbrojao sam do bezbroj(dvaput), jednini sam udario kiklopa među oči...

  4. #4
    Junior Member Plants Vs Zombies
    Datum registracije
    Jan 2008
    Lokacija
    Imotski
    Postova
    22

    Re: C++... pomozite mi s klasama!

    Evo privremeno sam rješio problem tako što sam deklaraciju vektora i funkcije prebacio izvan main():

    #include <iostream>
    using namespace std;

    class vektor
    {
    public:
    float ax, ay;
    void mnoziskalarom(float skalar);
    };

    void vektor::mnoziskalarom(float skalar)
    {
    ax = ax * skalar;
    ay = ay * skalar;
    }

    void main()
    {

    vektor v;
    cin >> v.ax >> v.ay;
    v.mnoziskalarom(5.0);
    cout << v.ax << endl << v.ay;
    char z;
    cin >> z;

    }


    ali zna li tko u čemu je problem i može li mi objasniti?
    Osim što znam djeliti s nulom, znam točnu vrijednost broja pi, izbrojao sam do bezbroj(dvaput), jednini sam udario kiklopa među oči...

  5. #5
    Senior Member Lock'n'Load koki007's Avatar
    Datum registracije
    Feb 2008
    Lokacija
    Medimurje!
    Postova
    141

    Re: C++... pomozite mi s klasama!

    Koliko ja znam taj main je isto funkcija, tako da ipak definiras funkciju unutar funkcije....

  6. #6
    Junior Member Plants Vs Zombies
    Datum registracije
    Jan 2008
    Lokacija
    Imotski
    Postova
    22

    Re: C++... pomozite mi s klasama!

    Ma znam to, ali ipak mislim da bi to tribalo biti moguće, pa što su onda rekurzije nego funkcije unutar funkcija? Želim znati zašto mi C++ u ovom slučaju zabranjuje ovaj prvi postupak, valjda će se već nać netko tko će mi objasniti...
    Osim što znam djeliti s nulom, znam točnu vrijednost broja pi, izbrojao sam do bezbroj(dvaput), jednini sam udario kiklopa među oči...

  7. #7
    Senior Member Giant leap for forum
    Datum registracije
    Oct 2006
    Lokacija
    Hostile universe
    Postova
    3.468

    Re: C++... pomozite mi s klasama!

    = Citat = Izvorno postao djelim s nulom
    Ma znam to, ali ipak mislim da bi to tribalo biti moguće, pa što su onda rekurzije nego funkcije unutar funkcija? Želim znati zašto mi C++ u ovom slučaju zabranjuje ovaj prvi postupak, valjda će se već nać netko tko će mi objasniti...
    Daleko od toga... kod rekurzije, funkcija pozivaSsamu sebe (tj. istu tu funkciju). Funkcija nema šta tražiti unutar druge funkcije.

  8. #8

    Re: C++... pomozite mi s klasama!

    = Citat = Izvorno postao djelim s nulom
    Evo privremeno sam rješio problem tako što sam deklaraciju vektora i funkcije prebacio izvan main():

    #include <iostream>
    using namespace std;

    class vektor
    {
    public:
    float ax, ay;
    void mnoziskalarom(float skalar);
    };

    void vektor::mnoziskalarom(float skalar)
    {
    ax = ax * skalar;
    ay = ay * skalar;
    }

    void main()
    {

    vektor v;
    cin >> v.ax >> v.ay;
    v.mnoziskalarom(5.0);
    cout << v.ax << endl << v.ay;
    char z;
    cin >> z;

    }


    ali zna li tko u čemu je problem i može li mi objasniti?
    Problem je u tome što su funkcije ZASEBNO MEMORIJSKI ODVOJENE i zato ne možeš jednu funkciju deklarirati unutar druge. Također, kada bi to napravio bilo bi pitanje gdje ta funkcija zapravo postoji? Globalno za cijeli program ili samo unutar te funkcije u kojoj je deklarirana (a to nema smisla).
    AMD Athlon 64, 6000+ X2
    4 GB Ram 800 MHZ
    8800 GT, 1GB

    http://www.programiranje.big-forum.net

  9. #9

    Re: C++... pomozite mi s klasama!

    = Citat = Izvorno postao djelim s nulom
    Ma znam to, ali ipak mislim da bi to tribalo biti moguće, pa što su onda rekurzije nego funkcije unutar funkcija? Želim znati zašto mi C++ u ovom slučaju zabranjuje ovaj prvi postupak, valjda će se već nać netko tko će mi objasniti...
    Rekurzija je vezana uz pojam poziva funkcije tj. kada funkcija POZIVA samu sebe, a ne kada se u njoj nalazi DEKLARACIJA još neka druge funkcija.
    AMD Athlon 64, 6000+ X2
    4 GB Ram 800 MHZ
    8800 GT, 1GB

    http://www.programiranje.big-forum.net

  10. #10
    Junior Member Plants Vs Zombies
    Datum registracije
    Jan 2008
    Lokacija
    Imotski
    Postova
    22

    Re: C++... pomozite mi s klasama!

    Ma to sam se malo zeznuo sa rekurzijama... Znači nema deklaracije funkcije unutar funkcije uopće... hvala na objašnjenju.
    Osim što znam djeliti s nulom, znam točnu vrijednost broja pi, izbrojao sam do bezbroj(dvaput), jednini sam udario kiklopa među oči...

Slične teme

  1. WoW savjeti (o klasama, o zaradjivanju para itd.)
    By zizzie in forum World Of Warcraft
    Odgovora: 1
    Posljednji post: 20-06-2008, 15:46
  2. Diskusije o klasama?
    By Shadow in forum World Of Warcraft
    Odgovora: 62
    Posljednji post: 07-11-2006, 17:09
  3. ????????pomozite
    By Jack5 in forum Hardware F.A.c.Q.
    Odgovora: 13
    Posljednji post: 29-08-2006, 12:49

Pravila postanja

  • Ne možeš stvarati nove teme
  • Ne možeš odgovarati na postove
  • Ne možeš slati privitke
  • Ne možeš mijenjati svoje postove
  •