Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program nie zauważa funkcji w bibliotece

Ostatnio zmodyfikowano 2012-12-26 20:23
Autor Wiadomość
Trotom
Temat założony przez niniejszego użytkownika
Program nie zauważa funkcji w bibliotece
» 2012-12-26 13:21:52
Witam,

Napotkałem na dziwny problem. Otóż program nie zauważał funkcji w mojej bibliotece (tylko jednej) i pokazywał mi to jako błąd, w ten sposób:
error: 'Konwersja_int' was not declared in this scope'
. Natomiast, gdy dodałem funkcję bezpośrednio do programu, pokazał mi taki komunikat:
multiple definition of 'Konwersja_int(int)'
 i wskazał miejsce funkcji w bibliotece. Po usunięciu funkcji z biblioteki, wszystko działało. Jak zrobić, aby brał funkcję z biblioteki, a nie z programu?

Chciałbym uniknąć podawania tutaj kodu, jednak jeżeli jest taka konieczność, pokaże go tutaj.

Jak coś, używam code:blocks 12.11 na Ubuntu 12.04.
P-71989
m4tx
» 2012-12-26 13:31:30
Obstawiałbym brak deklaracji funkcji
Konwersja_int()
 w pliku .h Twojej biblioteki :)
P-71994
Trotom
Temat założony przez niniejszego użytkownika
» 2012-12-26 18:53:50
Mylisz się:
string Konwersja_int (int liczba);
P-72020
akwes
» 2012-12-26 18:55:11
Może dołączasz bibliotekę później niż jej używasz? Oczywiście biblioteka podzielona na *.h i *.cpp ?
P-72021
Trotom
Temat założony przez niniejszego użytkownika
» 2012-12-26 18:57:53
Jest podzielona na *.hpp i *.cpp. Nie może to wpłynąć na program, chyba że dotyczy to linuxa, w co szczerze wątpię.
A swoją bibliotekę dołączam na samej górze, ze wszystkimi.
P-72022
pekfos
» 2012-12-26 19:03:12
Po usunięciu funkcji z biblioteki, wszystko działało. Jak zrobić, aby brał funkcję z biblioteki, a nie z programu?
Usuń funkcję z programu. Po to są biblioteki, by funkcje były w nich, a nie w programie.
P-72024
Trotom
Temat założony przez niniejszego użytkownika
» 2012-12-26 19:06:50
No, na początku nie było w programie i wywalał
error: 'Konwersja_int' was not declared in this scope'
P-72026
pekfos
» 2012-12-26 20:13:44
C/C++
int f(); // DEKLARACJA (ma być w programie)

int f()
{ } // DEFINICJA (ma być w bibliotece)
P-72027
« 1 » 2
  Strona 1 z 2 Następna strona