[ SiN_MaFiJe @ 30.01.2005. 17:51 ] @
Code:

#include <iostream>

struct ah{
int broj;
char *broj;
}

int main()
{
ah broj_fona[1000}

cout << "unesi ime" ;
cin>>broj_fona.ime;
cout<< "unesi broj"
cin >> broj_fona.broj;
}

sad to nije sve samo ono naj bitnije ali nece da ga je*es
[ ljudi @ 30.01.2005. 18:35 ] @
vidim da ti ovaj kod nisi ni kompajliro ali mislim da znam sta si ti mislio da se dogadja...

mislio si da se u ovoj liniji

Code:

ah broj_fona[1000];

alocira memorija u kojoj ce se spremit ime i broj... to se dogadja ali ne na taj nacin na koji ti mislis... u toj liniji se u memoriji rezerviralo mjesto za 1000 objekata ah.

nigdje ne alociras memoriju da bi se spremilo ime... imas pointer koji pokazuje na jedan znak, znaci sve ostale znakove koje upisujes prepisuju neku memoriju koja nije rezervirana za tebe...

Code:

#include <iostream>

struct ah{
    int broj;
    char *ime;
    ah() : broj(0), ime(new char[20]) {}
        ~ah() { delete [] ime; }
};

int main()
{
    ah broj_fona[1000];

    cout << "unesi ime" ;
    cin>>broj_fona[0].ime;
    cout<< "unesi broj";
    cin >> broj_fona[0].broj;
    return 0;
}
[ yuColoniel @ 31.01.2005. 09:11 ] @
Ljudi sve je super i konstruktor i destruktor samo greska je i u samom kreiranju
jer se nepravi niz nego vrsi inicijalizacija a to se u c++-u radi sa dve male () zagrade
Napravio si 100 objekata sa stringovima 20 a decko je hteo jedan objekat sa stringom 100
A ti sine malo po c++ -u nece da skodi.Pozdrav.
[ SiN_MaFiJe @ 31.01.2005. 16:57 ] @
Ma ok je ja njega tek kontam kompajlirao sam ga :) i kaze request for a member ime in broj_fona tako nesto