Не могли бы вы объяснить, как принести значение из переменной в одну функцию в другую функцию. Я знаю, что как только функция завершит это значение переменной, функция будет очищена. Но как я могу сказать это не делать этого.Как передать значение переменной из одной функции в другую?
Я пытаюсь привести значение int ppl;
от функции кандидатов в функцию голосов. Но, как вы можете видеть, это не будет сделано само по себе.
void candidates()
{
int ppl;
cout << "Hello please how many candidates are there?: ";
std::cin >> ppl;
string *cans = new string[ppl];
for (int i = 0; i < ppl; i++)
{
cout << "Please type in the last name of candidate number: " << i + 1 << endl;
cin >> cans[i];cout << endl << endl;
}
for (int a = 0; a < ppl; a++)
{
cout << cans[a] << endl << endl;
}
}
void votes()
{
int *vote = new int[ppl];
// ...
}
Посмотрите на возвращаемые значения и ссылочные переменные. [Этот сайт должен много помогать, пока вы учитесь!] (Http://www.learncpp.com/) – Conduit
Вы должны посмотреть, как передать ** аргументы ** на функции и использовать ** return ** значения. – CoryKramer
'void candidates (int & ppl)' и 'void votes (int const ppl)' – 101010