Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema nella creazione di un inventario per gioco in C++

    Salve tutti!
    All'università sto sudiando il C++ e per esercitazione stavo creando una specie di replica di Pokemon.
    Nella creazioen dell'inventario mi sono imbattuto in un problema...

    codice HTML:
    class Inventory {
    public:
        Inventory(int size);
    
        void setInventoryPokeball(int quantity,int position, Pokeball* pokeballP);
    
        int size;
        struct inventoryPokeball{
            int quantity;
            Pokeball* pokeballP;
        };
        inventoryPokeball *inventoryPokeballNew;
    
    };
    codice HTML:
    Inventory::Inventory(int size) : size(size) {
        Inventory::inventoryPokeballNew = new inventoryPokeball[size];
    }
    
    void Inventory::setInventoryPokeball(int quantity,int position, Pokeball *pokeballP) {
        Inventory::inventoryPokeballNew[position].pokeballP = pokeballP;
        Inventory::inventoryPokeballNew[position].quantity = quantity;
    }
    In pratica se creo un nuovo inventario e ci aggiungo più di un elemento, dentro l'inventario risulta presente solamente l'ultimo elemento inserito. Sinceramente non capisco come mai visto che nel costruttore ho fatto l'allocazione...
    Grazie in anticipo a tutti!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Mostra il codice che utilizzi nel main e dicci come ti accorgi del problema ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.