Hej;
Zrobilem dwie klasy zawodnik i boisko.
Klasa boisko tworzy objekt ekran. Z klasy zawodnik powstaje objekt gracz1.
Problem polega na tym ze chcialbym wsadzic obiekt gracz jako argument do metody objektu ekran.
Gdy to robie wyskakuje informacja :
D:\C++\mecz\boisko.cpp|402|error: variable or field 'poz_zaw' declared void
D:\C++\mecz\boisko.cpp|402|error: 'gracz1' was not declared in this scope
plik main
#include "boisko.h"
#include "zawodnik.h"
#include <cstdlib>// czyszczenie ekranu
#include <iostream>
#include <conio.h> //getch()
#include <time.h>
#include <windows.h>
using namespace std;
int main()
zawodnik gracz1, gracz2;
gracz1.zapamietaj("TE",1, 78, pozycja1);
ekran.poz_zaw(gracz1);
plik boisko.h:
#ifndef boisko_H
#define boisko_H
#include "zawodnik.h"
class boisko
{
void poz_zaw(const char* nazwa, int speed, int nr, int poz);
};
#endif
plik boisko.cpp:
#include "boisko.h"
#include "zawodnik.h"
void boisko :: poz_zaw(gracz1) // tutaj wyskakuje bład
plik zawodnik.h:
#ifndef ZAWODNIK_H_
#define ZAWODNIK_H_
#include <iostream>
class zawodnik
{
char nazwisko[40];
int szybkosc;
int numer;
int pozycja;
public:
void zapamietaj( const char* nazwa, int speed, int nr, int poz);
}
plik zawodnik.cpp:
#include "zawodnik.h"
#include<cstring>
using namespace std;
void zawodnik::zapamietaj( const char* nazwa, int speed,int nr, int poz)
{
strcpy(nazwisko,(nazwa? nazwa:"Anonim"));
szybkosc=speed;
pozycja=poz;
numer=nr;
}
Proszę o radę :)