Я работаю над домашним заданием , и у меня почти все сделано, за исключением этого отвратительного статического значения, которое наш профессор хочет использовать: value
Заголовочный файл содержит:
private:
static int value;
И у нас должна быть функция для вычисления значения, вот так:
static void calculate()
{
long a = 1L;
int count = 0;
while( a != 0 )
{
a = a << 1;
count++;
}
value = count;
}
Это, по сути, вычисление количества битов в длинной с использованием сдвига битов.
Однако я получаю сообщение об ошибке "неопределенная ссылка на` Class1 :: value '
Я провел последние полтора часа, выясняя это, и это убивает меня. Любая помощь была бы великолепна, все поиски закончились мертвым.
Спасибо!
Обновление:
Я включил
int Class1::value = 0;
Однако теперь я получаю сообщение об ошибке «error: int Class1 :: value является приватным