raVVal Opublikowano 15 Kwietnia 2011 Udostępnij Opublikowano 15 Kwietnia 2011 Mam kłopot piszę kółko i krzyżyk. wyskakuje błąd. In function `main': ox.cpp:(.text+0xc7): undefined reference to `ox(char)' collect2: ld returned 1 exit status Pliki takie: #include "ox.h" int main() { start(); ox(plansza[9]); return 0; } BIBLIOTEKA: #include #include //PREPROCEOR //ZMIENNE char plansza[9]; //PREDEFINICJE FUNKCJI void start(); bool ox(char); //DEFINICJE FUNKCJI void start() { for(int i = 0; i < 9; i++) plansza[i] = '#'; } bool ox(char gra[9]) { for(int i =0; i < 9; i += 3) { std::cout<<< } } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
raVVal Opublikowano 15 Kwietnia 2011 Autor Udostępnij Opublikowano 15 Kwietnia 2011 std::cout<<gra<<gra[i+1]<<gra[i+2]; Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 15 Kwietnia 2011 Udostępnij Opublikowano 15 Kwietnia 2011 ox.cpp:(.text+0xc7): undefined reference to `ox(char)' Nie może znaleźć funkcji ox(char) Moja propozycja: 1 Utwórz nowy plik ox.h w nim wpisz: #ifndef OX_HEADER #define OX_HEADER #include <iostream> using namespace std; extern char plansza[9]; void start(); bool ox(char); #endif 2. Utwórz drugi plik ox.cpp w którym wpiszesz: #include "ox.h" char plansza[9]; void start() { for(int i = 0; i < 9; i++) plansza[i] = '#'; } bool ox(char gra[9]) { for(int i =0; i < 9; i += 3) { //std::cout<<< i co dalej? } } Tak z ciekawości nie lepiej pisać w Visual Studio? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
raVVal Opublikowano 15 Kwietnia 2011 Autor Udostępnij Opublikowano 15 Kwietnia 2011 TO JAK TO NAPRAWIĆ ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 15 Kwietnia 2011 Udostępnij Opublikowano 15 Kwietnia 2011 bool ox(char gra[9]) Jeszcze jedno funkcja ox zwraca typ bool, czyli musi być return. bool ox(char gra[9]) { for(int i =0; i < 9; i += 3) { //std::cout<<< i co dalej? return false; } } Edit: w kodzie main masz: ox(plansza[9]); czyli wysyłasz jeden symbol z tablicy plansza i na dodatek wykroczyłeś za nią, a w funkcji ox(char gra[9]) używasz tablicy. Co masz zrobić? Nauczyć się cpp. Edit2: #include #include Używasz pustego include? include służy do zamieszczania innego pliku np: #include <stdio.h> #include "kod.cpp" #include "folder/jakis_plik_z_kodem_cpp.txt" ... itd. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
raVVal Opublikowano 15 Kwietnia 2011 Autor Udostępnij Opublikowano 15 Kwietnia 2011 O CO CI CHODZI Z TYMI PLIKAMI? Przecież tam nie ma main!!! Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 15 Kwietnia 2011 Udostępnij Opublikowano 15 Kwietnia 2011 Trochę ci uporządkowałem kod a funkcję main możesz dodać, ale możesz wrzystko wrzucić do jednego pliku. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
raVVal Opublikowano 15 Kwietnia 2011 Autor Udostępnij Opublikowano 15 Kwietnia 2011 1.Nie używam pustego include: nie skopiowało mi nazwy biblioteki. 2.Pytam po to żeby się nauczyć. 3.Myślałem że przekazuje nazwę tablicy. Jak przekazać tablicę a nie pojedynczą jej część. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Konrad-GM Opublikowano 15 Kwietnia 2011 Udostępnij Opublikowano 15 Kwietnia 2011 void foo( char *tablica ) { /*...*/ } // ... char *supertablica = new char[666]; foo( supertablica ); delete[] supertablica; Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się