Biblioteka własna
Ostatnio zmodyfikowano 2018-09-07 07:29
wojtek1985 Temat założony przez niniejszego użytkownika |
» 2018-06-19 06:46:23 Czyli mam problem ze skompilowaniem biblioteki po ponownej edycji i dopisaniu nowej definicji funkcji... |
|
mateczek |
» 2018-06-19 07:18:43 "Dobre pytanie nie otwieram projektu do edycji biblioteki tylko sam plik cpp. " |
No to nie skompilujesz. Z prostej przyczyny. Skąd Code-Blocks ma wiedzieć że to biblioteka ?? Wszystkie ustawienia są w pliku projektu!!!! Jak chcesz coś zmieniać otwórz projekt nie plik. |
|
md37 |
» 2018-06-19 14:25:30 Otwórz plik z rozszerzeniem .cbp. Wtedy Code::Blocks będzie wiedział, że ma skompilować bibliotekę, a nie zwykly program. |
|
wojtek1985 Temat założony przez niniejszego użytkownika |
» 2018-06-19 18:40:59 JEST W KOŃCU SIĘ UDAŁO OTO MI CHODZIŁO:) DZIĘKUJĘ WAM BARDZO :) dokładnie to chciałem zrobić:) otworzyć plik *.cbp i tam dopisać nową funkcję i skompilować:) DZIĘKUJĘ TEMAT ZAMKNIĘTY:) |
|
wojtek1985 Temat założony przez niniejszego użytkownika |
Wkaźniki do funkcji i wywoływanie funkcji » 2018-09-07 07:29:33 np. mamy tablicę
const double av[3]={2.3232,5.21323,6.32312};
Załóżmy że mamy taką oto funkcję
//deklaracja
const double * f1 (const double *, int );
//definicje sobie pomińmy nie ma znaczenia;
//chcemy zadeklarować do tego wskaźnik więc robimy tak:
const double* (*p1) (const double ar[] , int n);
// teraz zadeklarujmy tablicę wskaźników
const double* (*pn[3]) (const double ar[] , int n);
// mając tablicę możemy zadeklarować taki oto wskaźnik:
auto pb=pn;
i teraz moje pytanie brzmi:
jeśli nazwa tablicy jest adresem jej pierwszego elementu to bp jest adresem pierwszego elementu tablicy pn czy pb (jedno i drugie wskazuje ten sam element) skoro tak to *pb jest jej pierwszym elementem czyli wskaźnikiem na funkcję więc dlaczego nie możemy wywołać takiej funkcji w taki sposób
np.
(*pb)(av,3);
bo w taki już możemy np.
pb[0](av,3) ???
przecież (*pb) jest równe pb[0] czyż nie??????? |
|
1 2 « 3 » |