Witam,
Mam problem z pobieraniem wartości zmiennej z innej klasy.
Klasa która pobiera Bullets
void Bullets::getIndex(int& _index) {
_myIndexVar = _index;
}
Klasa z której pobieramy Player
Bullets* _bullet = nullptr;
Player::Player() : _currentGunIndex(1)
^^
Tak zainicjowałem wartości użyte poniżej
if (_inputManager->isKeyPressed(SDLK_1) && _guns.size() >= 0) {
_currentGunIndex = 0;
_adressOfIndex = _currentGunIndex;
_bullet->getIndex( _adressOfIndex);
}
Przy debugowaniu wywala mi problem write access violation. this was nullptr przy _myIndexVar = _index;
Wiem że jest problem w tym że w getIndex przypisuje zmienną do wartości nieokreślonej ale nie mam pojęcia jak rozwiązać ten problem próbowałem zmieniać te zmienne na wskaźniki aby bezpośrednio wskazywało na te wartości które są pobierane ale ciągle błąd wyskakiwał w tym samym momencie.
Błąd wydaje mi się że może także pojawiać się ponieważ Bullets* _bullet = nullptr; jest właśnie tak zainicjowane lecz nie mam także pojęcia jak zmienić wartość tego aby w poprawny sposób przypisać mu adres.
Z góry dziękuję za każdą radę