Инициализировать переменные в методе класса? - PullRequest
0 голосов
/ 14 апреля 2020

У меня глупый вопрос:

У меня есть класс, и в одном из его методов мне нужно сделать некоторые вычисления, и мне нужно объявить некоторые переменные, которые полезны для этого. Например:

class Percettrone {
public:
    Percettrone(double NL);
    void fit(double X, double y);
}
.
.
.
void Percettrone::fit(double X, double y)
{
        double delta[50][50];
        double conteggio=0;
        //calculations
}

Это правильно? Или лучше объявить, когда я создаю класс? Более того, я должен вызывать этот метод много раз во время моей программы

1 Ответ

0 голосов
/ 14 апреля 2020

Если эти переменные влияют на экземпляр объекта и определяют его состояние, вы должны объявить их в классе как атрибуты. С другой стороны, если они являются просто вспомогательными переменными в функции, и вам не нужно использовать их где-либо еще, сделайте их локальными внутри функции, как вы делали в примере.

...