Multidesk.be » Forums » C en C++ » Probleem met een object van een classe. (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door chappy83 op donderdag 10 maart 2005 om 18:22:16.
chappy83 heeft nog geen avatar toegevoegd
Multiviteit: 3
P4B 2,4@2,8
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hello,

Dit is mijn eerste bericht in deze topic.

Bij de volgende code krijg ik een fout op \"THIS\", die zegd : \"global functions do not have this pointers \"

CODE
  1.  
  2.  
  3. void set_String(const String & ori){
  4. //opppassen voor self reference
  5. if ( this != & ori )
  6. {
  7. set_String( ori.get_String() );
  8. }
  9. else
  10. {
  11. cout << \"ERROR: self reference !! \" << endl;
  12. }
  13. };
  14.  
  15.  


Er komt dur een reference binnen naar een object van het type string, en ik wil deze dus kopieren maar het belangrijkste is dat ik me afvraag van waar die fout komt.

In mijn class:
CODE
  1.  
  2. void set_String(const String &);
  3.  


Vriendelijk bedankt.
Deze tekst werd het laatst bewerkt door chappy83 op donderdag 10 maart 2005 om 19:24:27.
^ Reactie #1 geschreven door Tom op donderdag 10 maart 2005 om 18:42:15.
Tom's avatar
Multiviteit: 254
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
if(this != ori)

dus geen & gebruiken

(is my idea at least, ik haal te weinig informatie uit je post, en ik heb te weinig code om er dieper over na te denken)
^ Reactie #2 geschreven door chappy83 op donderdag 10 maart 2005 om 19:10:52.
chappy83 heeft nog geen avatar toegevoegd
Multiviteit: 3
P4B 2,4@2,8
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hey

& weghalen hielp ook niet, verdere code:
CODE
  1.  
  2.  
  3. String:: String(const String & ori){
  4.  
  5.         tekst = NULL;
  6.         set_String(ori);
  7. };
  8.  



Deze tekst werd het laatst bewerkt voor 2.91 % door chappy83 op donderdag 10 maart 2005 om 19:25:54.
^ Reactie #3 geschreven door Tom op vrijdag 11 maart 2005 om 20:03:36.
Tom's avatar
Multiviteit: 254
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
kunt ge eens gans de class code geven, want ik zie nog altijd niet waar ge naartoe wilt
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten