вектор не в области видимости с ++ - PullRequest
0 голосов
/ 05 мая 2018

Я получаю сообщение об ошибке «портфолио», которое находится вне области действия «function.cpp». Я пытаюсь вызвать функцию с «вектором структур», переданным в параметрах. Но я предполагаю, что не правильно использую porfolio. Как получить размер вектора и изменить элементы внутри вектора? Спасибо!

header.h

#include <iostream>
#include <vector>

struct Stocks {
    std::string symbol;
    std::string company;
    int numberOfShares;
    double priceOfShares;
    double totalPrice;
    int time;
};

void sellStock(std::vector<Stocks>& Portfolios, double*);

main.cpp

#include <iostream>
#include <string>
#include <vector>
using namespace std;

vector<Stocks>portfolio;

int main() {
    sellStock(portfolio);
}

function.cpp

for(int i = 0; i < portfolio.size(); i++) {
    porfolio[i].numberOfShares = portfolio[i].numberOfShares + 1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...