gielo Napisano Maj 25, 2019 Udostępnij Napisano Maj 25, 2019 (edytowany) Mam taki problem pisząc z wykorzystaniem biblioteki arduino i platformio (pod Atom). Jeśli deklaruję zmienne i prototypy funkcji jako prywatne to przy kompilacji wywala błąd, że próbuję użyć zmiennej, czy funkcji jako prywatna. Działają one tylko jako Public: Oczywiście deklaracje i wywołania odbywają się w obrębie tej samej klasy, wie ktoś o co może chodzić? Robię to standardowo w stylu C++ czyli w pliku nazwa.hpp piszę class NazwaKlasy { private: void nazwaFunkcji(); //prototyp funkcji }; w pliku nazwa.cpp piszę void nazwaKlasy::nazwaFunkcji() { //wywołanie funkcji tutaj ciało funkcji } Edytowano Maj 25, 2019 przez gielo Cytuj Link do komentarza Share on other sites More sharing options...
matimoto87 Lipiec 22, 2019 Udostępnij Lipiec 22, 2019 (edytowany) Rozumiem, że w pliku nazwa.cpp masz zawarte #include nazwa.hpp? U mnie z VSCode działa... test.h #include <stdio.h> class NazwaKlasy { private: void funkcja(); }; test.cpp #include <test.h> void NazwaKlasy::funkcja() { printf("test"); } Edytowano Lipiec 22, 2019 przez matimoto87 Cytuj Link do komentarza Share on other sites More sharing options...
Anonim Lipiec 22, 2019 Udostępnij Lipiec 22, 2019 Dnia 25.05.2019 o 13:19, gielo napisał: wywala błąd, że próbuję użyć zmiennej, czy funkcji jako prywatna a w jaki sposób jej "używasz" w innym miejscu? Czy chodzi tylko o to, że nie możesz jej zadeklarować i zdefiniować? U mnie definiuje się bez problemu. Cytuj Link do komentarza Share on other sites More sharing options...
matimoto87 Lipiec 23, 2019 Udostępnij Lipiec 23, 2019 (edytowany) Jeśli problemem nie jest plik nazwa.cpp i próbujesz użyć tej funkcji np. w Twoim głównym programie to tak - po to ta funkcja jest prywatna, byś nie miał do niej bezpośredniego dostępu. Musisz zrobić inną, publiczną funkcję, która będzie rozmawiać z tą prywatną. Edytowano Lipiec 23, 2019 przez matimoto87 1 Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!