#include <iostream> class test { int a, b; public: static float f; }; float test::f; int main() { test::f = 3.14; std::cout << f; }
"невозможно получить доступ к статической переменной", хотя я использую метку класса.
Ваша функция main не имеет переменной с именем f.
main
f
Изменить эту строку:
std::cout << f;
К этому, что, вероятно, вы имели в виду.
std::cout << test::f;
Посмотрите, как это работает.