Skocz do zawartości

Pytanie o błąd!


raVVal

Rekomendowane odpowiedzi

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

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

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

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...