• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z dynamicznym alokowaniem wartości

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
123 wizyt
pytanie zadane 8 stycznia 2019 w C i C++ przez Nast Początkujący (270 p.)

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ę

1 odpowiedź

0 głosów
odpowiedź 9 stycznia 2019 przez j23 Mędrzec (195,260 p.)
edycja 9 stycznia 2019 przez j23
Bullets* _bullet = new Bullets; 

Zastanów się, czy _bullet  musi być tworzony na stercie.

 

Nie zaczynaj nazw od _, daj podkreślnik na końcu.

 

No i zamiast gołych wskaźników użyj std::unique_ptr lub, jeśli to tablica, std::vector.

Podobne pytania

0 głosów
1 odpowiedź 186 wizyt
+1 głos
2 odpowiedzi 809 wizyt
0 głosów
2 odpowiedzi 367 wizyt

93,187 zapytań

142,203 odpowiedzi

322,014 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2301p. - CC PL
  5. 2269p. - Tomasz Bielak
  6. 2235p. - Łukasz Siedlecki
  7. 2232p. - rucin93
  8. 2169p. - Marcin Putra
  9. 2006p. - Michal Drewniak
  10. 1946p. - Adrian Wieprzkowicz
  11. 1901p. - Mikbac
  12. 1744p. - rafalszastok
  13. 1734p. - Anonim 3619784
  14. 1586p. - Dawid128
  15. 1480p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...