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

[C++] Jak zadeklarowac fukcję w Borland Builder 6?

fox4 24 Mar 2008 12:51 1623 6
REKLAMA
  • #1 4947692
    fox4
    Poziom 14  
    Posty: 179
    Pomógł: 3
    Ocena: 3
    Witam,
    Pytanie bardzo głupie nie mniej jednak problem jest tego typu:
    W projekcie tworze kolejny Form np. Form4
    Chce aby przy pojawieniu sie nowego okienka od razu wykonywala sie funkcja, a wiec w unit4.cpp wpisuje:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    i pojawia sie error TForm4 is not a member of TForm4.

    Zaznaczam ze jestem baaardzo poczatkujacy w programowaniu ale w trybie konsolowym nie mialem takich problemow;/

    Moderowany przez jankolo:

    Przeniosłem z Komputery Software


    Moderowany przez Marek_Skalski:

    Poprawiłem temat. Dodałem syntax. Zamykam.

  • REKLAMA
  • #2 4948309
    KeinXor
    Poziom 24  
    Posty: 511
    Pomógł: 62
    Ocena: 63
    Jeżeli funkcja ma być widoczna w klasie TForm4 to musisz jej zapowiedź umieści w private.
  • REKLAMA
  • #3 4948487
    fox4
    Poziom 14  
    Posty: 179
    Pomógł: 3
    Ocena: 3
    Chcialbym aby byla ona dostępna w calym programie po prostu jej deklaracja umieszczona w TForm4.

    Kod Unitu4 wyglada nastepujaco:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #4 4950710
    KeinXor
    Poziom 24  
    Posty: 511
    Pomógł: 62
    Ocena: 63
    Hej,
    myślę ze to powinno Ci pomóc.
    Pozdrawiam
    Załączniki:
    • przyklad.rar (3 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #5 4951363
    fox4
    Poziom 14  
    Posty: 179
    Pomógł: 3
    Ocena: 3
    Mam taką prośbę bo nadal mi to dużo nie rozjaśniło.
    Jakby ktoś mógł stworzyć w Borlandzie Builderze Projekt i dwa unity.
    W pierwszym jakis buton edit ze 2 i label.
    W edity wpisujemy po jakiejs liczbie i naciskajac button w edicie pojawia sie wynik dzialania np. dodawania tych liczb.
    Sęk w tym ze chcialbym aby w Unit2 byla ta funkcja obliczajaca cos w stylu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    a w Unit1 zeby bylo przy kliknieciu przycisku tylko oblicz();

    Mam nadzieje ze w miare jasno to opisalem....
  • REKLAMA
  • Pomocny post
    #6 4951798
    KeinXor
    Poziom 24  
    Posty: 511
    Pomógł: 62
    Ocena: 63
    Proszę wedle życzenia.
    Załączniki:
    • przyklad_oblicz_sume.rar (5.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #7 4951874
    fox4
    Poziom 14  
    Posty: 179
    Pomógł: 3
    Ocena: 3
    Przykład i pomoc super :)
    Już zrozumiałem jak to działa.
    Jedynie zastanawia mnie jak zrobić aby się automatycznie dodawało do pliku H a nie żeby wpisywać tam ręcznie...

Podsumowanie tematu

✨ Dyskusja dotyczy deklaracji i implementacji funkcji w środowisku Borland Builder 6 w projekcie C++ z wykorzystaniem formularzy (Form). Problem polega na błędzie „TForm4 is not a member of TForm4” przy próbie zdefiniowania funkcji w pliku unit4.cpp. Rozwiązaniem jest umieszczenie deklaracji funkcji w sekcji private klasy TForm4, aby była widoczna w klasie. Autor chciał, aby funkcja była dostępna globalnie, deklarując ją w klasie TForm4. Przykładowy kod pokazuje implementację funkcji członkowskiej TForm4::fun(). W dalszej części autor prosi o przykład projektu z dwoma unitami, gdzie w jednym znajduje się funkcja obliczająca sumę dwóch liczb, a w drugim wywołanie tej funkcji po kliknięciu przycisku. Otrzymuje przykład spełniający te wymagania i wyraża zrozumienie działania. Pojawia się pytanie o automatyczne dodawanie deklaracji funkcji do pliku nagłówkowego (.h) bez ręcznego wpisywania.
Wygenerowane przez model językowy.
REKLAMA