Witam. Mój problem polega na tym, że mam utworzony vector w klasie Biblioteka w którym znajdują się obiekty i gdy w mainie wywołuję metodę Wypożycz z klasy Użytkownik, która korzysta potem z metody Dostępna() oraz ZmienIlosc() z klasy Biblioteka to gdy właśnie przejdzie już do tych funkcji moje obiekty vectora nie istnieją dla tej metody. Prawdopodobnie muszę zrobić wskaźnik na obiekty wektora jednakże, po wielu próbach uznałem, że nie potrafię tego zrobić. Poniżej zamieszczam kawałki kodu i proszę o jak najszybszą pomoc.
Biblioteka.h
#pragma once
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <conio.h>
#include "Baza.h"
#include "Uzytkownik.h"
using namespace std;
class Biblioteka
{
public:
vector < Baza > ksiazka;
Biblioteka();
~Biblioteka();
void ZmienIlosc(int, int);
void Usunksiazke();
void Dodajksiazke();
void Modyfikujksiazke();
void Zaladuj();
bool Dostepna(int nr);
void Wypisz();
};
Biblioteka.cpp
#include "stdafx.h"
#include "Biblioteka.h"
Biblioteka::Biblioteka()
{
}
Biblioteka::~Biblioteka()
{
}
void Biblioteka::ZmienIlosc(int nr, int ile)
{
ksiazka[nr - 1].Aktualnieile = (ksiazka[nr - 1].Aktualnieile + ile);
}
bool Biblioteka::Dostepna(int nr)
{
if (ksiazka[nr-1].Aktualnieile >= 1)
return true;
else
return false;
}
Uzytkownik.h
#pragma once
#include <time.h>
#include "Biblioteka.h"
#include <conio.h>
#include "Baza.h"
class Uzytkownik
{
public:
Uzytkownik();
~Uzytkownik();
void Wypozycz();
void Zwroc();
int AktualnyCzas;
int Ileksiazekaktualnie;
};
Uzytkownik.cpp
#include "stdafx.h"
#include "Uzytkownik.h"
Uzytkownik::Uzytkownik()
{
}
Uzytkownik::~Uzytkownik()
{
}
void Uzytkownik::Wypozycz()
{
int wybor;
Biblioteka obiekt;
cout << "Podaj nr ksiazki ktora chcesz wypozyczyc: ";
cin >> wybor;
if (obiekt.Dostepna(wybor) == true)
obiekt.ZmienIlosc(wybor, -1);
else
cout << "Aktualnie nie posiadamy zadnego egzemplarza tej ksiazki";
}
void Uzytkownik::Zwroc()
{
}
Baza.h
#pragma once
#include <string>
using namespace std;
class Baza
{
public:
Baza(string, string, int, int);
Baza();
~Baza();
string Autor;
string Nazwa;
int Sztuk;
int Aktualnieile;
};
Baza.cpp
#include "stdafx.h"
#include "Baza.h"
Baza::Baza()
{
}
Baza::Baza(string n1, string n2, int n3, int n4)
{
this->Nazwa = n1;
this->Autor = n2;
this->Sztuk = n3;
this->Aktualnieile = n4;
}
Baza::~Baza()
{
}