Program nie zauważa funkcji w bibliotece
Ostatnio zmodyfikowano 2012-12-26 20:23
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. |
|
m4tx |
» 2012-12-26 13:31:30 Obstawiałbym brak deklaracji funkcji Konwersja_int() w pliku .h Twojej biblioteki :) |
|
Trotom Temat założony przez niniejszego użytkownika |
» 2012-12-26 18:53:50 Mylisz się: string Konwersja_int (int liczba); |
|
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 ? |
|
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. |
|
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. |
|
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' |
|
pekfos |
» 2012-12-26 20:13:44 |
|
« 1 » 2 |