Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 21 lis 2024, o 21:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 3 kwi 2014, o 18:10 
Offline
Nowy

Dołączył(a): 14 kwi 2013
Posty: 6
Pomógł: 0

Witam.
Mam problem bo nie umiem (może słabo szukam bo nie mogę znaleźć;/), jak przerzucić napisane klasy do osobnych plików projektu .hpp i .cpp. Może ktoś mi pomoże i wyjaśni jak to prawidłowo wykonywać abym zapamiętał raz na zawsze :)

Szablon klasy którą posiadam:

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdrawiam i czekam na pomoc :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2014, o 18:31 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


szukaj pod deklaracja i definicja metod klas



Ostatnio edytowano 3 kwi 2014, o 18:39 przez karolek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2014, o 18:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Plik.hpp:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Plik.cpp:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


main.cpp:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 kwi 2014, o 13:12 
Offline
Nowy

Dołączył(a): 14 kwi 2013
Posty: 6
Pomógł: 0

Witam i przepraszam, że teraz dopiero odpisuje.
Sprawdziłem tak jak podpowiadaliście ale nie działa.
Przy wykonaniu tak jak podpowiada użytkownik "atmel" nie działa. Przy wywoływaniu metody z klasy w funkcji main() otrzymuje błąd undefined reference to "name::metoda1(unsigned long)".
Kod:
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Pozdrawiam i czekam na pomoc :)

edit: Może robię coś źle ;/

edit: Problem rozwiązany. Definicja metody inline... musi się znajdować w pliku z deklaracją (file.hpp). Właśnie w przypadku funkcji "inline" przy jej deklaracji kompilator musi też znać definicje. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2015, o 16:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 sie 2013
Posty: 87
Pomógł: 0

zapytam wprost "tylko mnie nei linczować prosze"

Czy to jest przyklad jak powyprowadzać kod do zewnetrznych plików tak jak w C?
Czy to wlasnie trzeba w klasach robic?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2015, o 03:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 sie 2013
Posty: 87
Pomógł: 0

mokrowski napisał(a):
W C nie ma klas. Więc odpowiedź brzmi nie, tak nie należy robić bo się nie da :-)

Czy tak należy robić w C++? Tu odpowiedź jest bardziej złożona. Niemniej jednak także raczej nie tak jak koledzy to zaprezentowali.



Mam prośbę, podpowiedz mi jak rozdzielić duży kod na pliki tak jak to było w tutorialu C, w C nie mam żadnych problemów a w cpp nie mam bladego pojęcia jak powyrzucać definicj edeklaracje i funkcje do zewnętrznych plików... pisze w AS 6.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO