Español
Foro

Los métodos de otros objetos propias propiedades transferencia

 

Nico
Madysa
Und ya otra vez Yo ...

Yo weiß no, si Yo a me oder a XProfan zweifeln se.
Folgende Situation: Yo habe zwei Objetos verschiedener Klassen. Das Objeto Usted# erhält el Objeto Yo# como Parámetro y ruft dessen Método en. Dabei übergibt Usted# el Método de Yo# una propio Eigenschaft como Parámetro.
KompilierenMarcaSeparación
 {$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

Mein Problema: Sobald el Eigenschaft, el el Parámetro-Objeto transferencia se, privat es (así, como se en ordentlicher OOP gehört), knallt lo. (Kein Zugriff en geschützte Eigenschaft) Yo vermute, dass XProfan Problemas con irgend uno Form de Stack ha. Gibt lo una Möglichkeit, el problema a umgehen oder a beheben?

Saludo,

Nico
 
Nico Madysa
19.06.2010  
 




RGH
¡Hola,

Su Problema hängt así zusammen, dass XProfan el Parámetro .b& sólo en el Línea "Parameters" auswertet ... y como es el Zugriff en geschützte Características uno otro Objektes no posible.
Das kannst Usted umgehen, indem Es usted un lokale Variable verwendest, el Usted como Parámetro übergibst.

Saludo
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
Sí, así qué Yo vermutet. Posesiones auch gerade festgestellt, dass lo auch funktioniert, si uno una (öffentliche) Gettermethode übergibt.
KompilierenMarcaSeparación
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

Gracias para la respuesta rápida, Roland.

Saludo,

Nico
 
Nico Madysa
20.06.2010  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

1.352 Views

Untitledvor 0 min.

Themeninformationen

Dieses Thema ha 2 subscriber:

Nico Madysa (2x)
RGH (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie