Français
Forum

D'autres méthodes propres objets Eigenschaften transfert

 

Nico
Madysa
et encore je ...

je ne sais pas, si je à mir ou bien à XProfan zweifeln soll.
Folgende Situation: j'ai deux Objekte verschiedener Klassen. cela objet Du# erhält cela objet je# comme paramètre et appelez dessen Methode sur. Dabei übergibt Du# qui Methode de je# une eigene qualité comme paramètre.
KompilierenMarqueSéparation
 {$iq}
Class Nummereins = a&,GetA@

proc Nummereins.GetA

    parameters einezahl&
    return .a& * einezahl&

endproc

Class Derandere = #b&,Multi@

proc Derandere.Multi

    parameters Objekt#
    .b& = 14
    return Objekt#.GetA(.b&)

endproc

declare Ich#,Du#
Dim Ich#,Nummereins
Dim Du#,Derandere
Ich#.a& = 3
cls
print Du#.Multi(Ich#)
waitinput
Dispose Ich#,Du#
end

mon Problem: Sobald qui qualité, qui dem paramètre-objet transfert wird, privat ist (so, comme sich chez ordentlicher OOP est), knallt es. (ne...aucune Zugriff sur geschützte qualité) je vermute, dass XProfan Probleme avec irgend einer forme de Stack hat. Gibt es une Possibilité, cela Problem trop tourner autour de ou bien trop beheben?

Salut,

Nico
 
Nico Madysa
19.06.2010  
 




RGH
Salut,

Dein Problem hängt avec cela zusammen, dass XProfan den paramètre .b& seulement dans qui la ligne "Parameters" auswertet ... et voilà qui Zugriff sur geschützte Eigenschaften eines anderen Objektes pas possible.
cela peux Du tourner autour de, indem Vous lokale Variable verwendest, qui Du comme paramètre übergibst.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
20.06.2010  
 




Nico
Madysa
oui, so quoi habe je vermutet. Habe aussi justement festgestellt, dass es aussi funktioniert, si on une (öffentliche) Gettermethode übergibt.
KompilierenMarqueSéparation
Class Nummereins = a&,GetA@

proc Nummereins.GetA

    parameters einezahl&
    return .a& * einezahl&

endproc

Class Derandere = #b&,GetB@,Multi@

proc Derandere.GetB

    return .b&

endproc

proc Derandere.Multi

    parameters Objekt#
    .b& = 14
    return Objekt#.GetA(.GetB())

endproc

declare Ich#,Du#
Dim Ich#,Nummereins
Dim Du#,Derandere
Ich#.a& = 3
cls
print Du#.Multi(Ich#)
waitinput
Dispose Ich#,Du#
end

merci pour qui schnelle Antwort, Roland.

Salut,

Nico
 
Nico Madysa
20.06.2010  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.358 Views

Untitledvor 0 min.

Themeninformationen

cet Thema hat 2 participant:

Nico Madysa (2x)
RGH (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie