Skocz do zawartości

Pytanie o błąd!


Rekomendowane odpowiedzi

Opublikowano

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<<<
}
}	 

Opublikowano
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?

Opublikowano

TO JAK TO NAPRAWIĆ ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Opublikowano
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.

Opublikowano

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ęść.

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ę...