Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Vector does not keep values?

$
0
0
Hi,

I'm new at the forum and at c++ programming.

I have an object vector, but its not storing the objects.

Don't know what to do anymore. :sad3:

Can someone help me?


teste.cpp
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <windows.h>
#include "Player.h"

Player character;

int main(){
character.getMochila().addToBag(1);
std::cin.get();
return 0;
}





Player.h
#ifndef _PLAYER_H_
#define _PLAYER_H_
#include "Bag.h"

class Player
{
    Bag inventory;
public:
    Bag getMochila(){
        return this->mochila;
    }
};
#endif





Bag.h
#ifndef _BAG_H_
#define _BAG_H_
#include "Item.h"

class Bag
{   
    std::vector<Item> usable;

 public:
    void addToBag(int id){
        usable.push_back(loadItem(id));
    }
    
    Item loadItem(int id){
        int i;
        std::string name;
        int hp,mp;
        std::string none;
        std::ifstream teste("Itens.gme");
        while(std::getline(teste,none,'#')){
            i = atoi(none.c_str());
            if(i == id){
                std::getline(teste,none,'{');
                std::getline(teste,name,',');
                std::getline(teste,none,',');
                hp = atoi(none.c_str());
                std::getline(teste,none,',');
                mp = atoi(none.c_str());
                break;
            }
        }
        teste.close();
        Item temp(i,name,hp,mp);
        return temp;
    }
};
#endif





Item.h
#ifndef _ITEM_H_
#define _ITEM_H_

class Item
{
    int id;
    std::string name;
    int hp;
    int mp;
    int qnt;
public:
    Item(){}
    Item(int id, std::string name, int hp, int mp, int qnt = 1){
        this->id = id;
        this->name = name;
        this->hp = hp;
        this->mp = mp;
        this->qnt = qnt;
    }


//-------------------------------GETS-------------------------------------//  
    int getId(){
        this->id;
    }
    std::string getName(){
        this->name;       
    }
    int getHp(){
        this->hp;
    }
    int getMp(){
        this->mp;
    }
    int getQnt(){
        this->qnt;
    }
//-------------------------------SETS-------------------------------------//  
    void setQnt(int qnt){
        this->qnt = qnt;
    }
};


#endif



Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>