logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Delphi] Jak napisać funkjcę z której będę mógł korzystać?

liamsd 11 Wrz 2005 11:59 1173 1
REKLAMA
  • #1 1808833
    liamsd
    Poziom 10  
    Posty: 35
    Chcę napisać funkcję, z której chciałbym później skorzystać w programie. Nie wiem jak i gdzie ją zadeklarować.

    Przykładowo po sekcji implementation piszę tą funcję, a w niej chcę skorzystać ze zmiennej globalnej (w sekcji public ?) lecz kiedy chcę to skompilować wyskakuje error ze zmienna ta nie jest zadeklarowana.

    Czy ktoś może mi powiedzieć dlaczego.
  • REKLAMA
  • #2 1809353
    The Dino
    Poziom 13  
    Posty: 25
    Pomógł: 5
    Bo pomyliłeś kilka spraw :wink: . Deklarując funkcję tylko w implementation zadeklarowałeś funkcję globalną (ale dostępną tylko po jej deklaracji - tylko późniejsze funkcje mogą z niej korzystać, nie ma nagłówka w interface). Deklarując zmienną w obiekcie, nawet jako public jest ona tylko w dostępna w tym obiekcie, nie jest globalna. Do zmiennych z obiektu odwołasz się z tej funkcji, ale tylko wtedy gdy funkcja będzie "posiadać" ten obiekt (np. musisz go stworzyć) 8) .
REKLAMA