У меня есть частный статический член const в классе, а в реализации класса у меня есть статическая функция, которая пытается использовать эту константу, но она дает мне ошибки.Использование статического члена константы из статической функции, не являющейся членом
//A.hpp
class A {
static const int X = 1; //<<problem here
// ....
}
и я
//A.cpp
static int DoSomething();
// ....
static int DoSomething {
int n = A::X; //<<problem here
//....
}
и я получаю within this context
, когда я пытаюсь использовать X из DoSomething
и ‘const int A::X’ is private
в static const int X = 1;
.
Как это исправить?
Пожалуйста, опубликуйте синтаксически действующий код на C++. – juanchopanza
Возможно, вы должны изменить его на public: static const int X = 1; ' – J3soon
Является ли' A.hpp' чем-то важным или это просто ошибка ввода? – J3soon