Я не знаю, правильно ли я вас понимаю, но мне кажется, что у вас есть массив (NoPerson
), который вы хотите инициализировать в конструкторе, а затем использовать из других функций вашего класса.
В этом случае вы не должны делать это локальной переменной, потому что тогда другая функция в классе не сможет получить к ней доступ.Вместо этого вы делаете его переменной-членом класса, как и функции.
Примерно так:
class Person
{
public:
Person()
{
for (int i = 0; i < 150; i++)
NoPerson[i] = 1;
}
double total()
{
double total;
for (int i = 0; i < 150; i++)
total += NoPerson[i];
return total;
}
private:
// Variables and functions in the 'private' section can only be
// referenced by the function in this class.
int NoPerson[150]; // This is a member variable
}
Как вы можете видеть в приведенном выше примере, переменная NoPerson
определяется в классе , а не в функциях .Это делает его доступным для всех функций в классе.