satelit Posted April 16, 2007 Share Posted April 16, 2007 Am cumparat o carte de c++"Totul despre C si C++"si vreau sa construiesc diferite programe (teste din aceasta carte)in C++Builder. Multe teste din carte functioneaza bine in Builder, altele nu. Am incecat sa construiesc o clasa si utati ce-mi spune:[Linker Error] Unresolved external 'film::initializare(char *, char *, char *)' referenced from C:\DOCUMENTS AND SETTINGS\MARIAN\DESKTOP\UNIT1.OBJclasa construita este: class film{public: char nume[64]; char prim_actor[64]; char aldoilea_actor[64];void arata_film(void);void initializare(char *nume,char *prim_actor,char *aldoilea_actor);};void film::arata_film(void){cout<<"Numele filmului: "< Link to comment
MifTy Posted April 16, 2007 Share Posted April 16, 2007 nu te baza numai pe carte, citeste si helpul compilatorului.si daca stii engleza, un sfat: cauta si manuale/tutoriale de C++Builder... nu sunt foarte compatibile intre ele compilatoarele de C... iar manualul tau este unul generic, de C/C++, nu scris special sa inveti programare cu Builder, nu??? Link to comment
Cristiano Posted April 16, 2007 Share Posted April 16, 2007 [...]nu sunt foarte compatibile intre ele compilatoarele de C... iar manualul tau este unul generic, de C/C++, nu scris special sa inveti programare cu Builder, nu???Asta e o aberatie.@satelit: Din cate imi dau seama din mesajul ala de eroare, nu ai definit functia initializare (si nici in codul scris de tine nu vad sa fie definita pe undeva). In plus, trebuie sa fii un pic atent atunci cand lucrezi cu siruri, pentru ca e posibil ca doi pointeri sa faca referire la aceeasi zona de memorie (in caz ca faci o simpla atribuire), recomand sa folosesti obiecte de tip AnsiString in loc de siruri clasice de caractere (char* ori char[]) pentru a evita multe probleme ce pot aparea din cauza alocarii/dealocarii de memorie. Tot atent trebuie sa fii si cand numele parametrilor constructorului (ori a altor functii membre) sunt identice cu numele membrilor clasei. Recomand "Thinking in C++ 2nd Edition" de Bruce Eckel, se gaseste si in format electronic pe internet.PS: e mai bine sa folosesti constructori in loc de alte functii membre obisnuite pentru initializare. Link to comment
MifTy Posted April 19, 2007 Share Posted April 19, 2007 cristiano, ia incearca sa scrii cod de visualC (ala de la microsoft), in BorlandC!!!si incearca figura in IDE-urile recomandate pentru fiecare bineinteles, scriind cod pentru celalalt, nu cod nativ...e vre-o problema la compilare??? :smt006 Link to comment
Cristiano Posted April 20, 2007 Share Posted April 20, 2007 cristiano, ia incearca sa scrii cod de visualC (ala de la microsoft), in BorlandC!!!si incearca figura in IDE-urile recomandate pentru fiecare bineinteles, scriind cod pentru celalalt, nu cod nativ...e vre-o problema la compilare??? :smt006MifTy, se presupune ca un moderator de la o anumita sectiune trebuie sa aiba cat de cat habar despre temele discutate la sectiunea respectiva, ca sa poata da sfaturi si informatii utile. Insa nimeni nu e atotstiutor, asa ca nu e nici o problema daca anumite subiecte il depasesc, insa macar trebuie sa aiba intelepciunea sa stea deoparte si sa nu spuna prostii.Ia da-mi un exemplu de "cod de VisualC" (sa zicem ca acceptam exprimarea asta) care nu merge in C++Builder. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now