Jump to content
ELFORUM - Forumul Electronistilor
Sign in to follow this  
satelit

despre clase in C++ & C++Builder

Recommended Posts

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: "<

Share this post


Link to post
Share on other sites

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???

Share this post


Link to post
Share on other sites

[...]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 [email protected]: 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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

MifTy, 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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.