У меня есть два «простых» вопроса на C ++.
1- Я хочу сделать переменную, совместно используемую некоторыми методами в классе, поэтому я делаю объявление переменной в заголовочном файле и делаю ее глобальной для класса. Следовательно, все методы будут иметь к нему доступ. Это правильный способ сделать это?
2 - Следуя моей первой точке, если я объявлю переменную N
как double *N
в заголовке. Тогда внутри одного из моих методов я делаю
N = (double*) malloc (sizeof(double)*50);
Я знаю, что N
будет выделять память внутри функции. У меня вопрос: эта память зарезервирована только внутри функции или она все время остается для глобального N
?
Если память не будет зарезервирована для N
, то этот метод не будет хорошим методом, поскольку система может перезаписать значения N
позже во время программы.
Пожалуйста, добрый совет, спасибо
РЕДАКТИРОВАТЬ: Спасибо всем за вклад и за редактирование моего вопроса. Очевидно, я ошибочно назвал свою переменную глобальной, хотя на самом деле она является членом класса. Я думал, что это объявление называется глобальным, поскольку переменная является глобальной для методов внутри класса. Надеюсь, в следующий раз я задам «умный» вопрос:)