Я работаю над проектом Raspberry Pi, который занимается моторными дисками и прерываниями. Я пытаюсь сохранить все это в C ++, поэтому я борюсь со статическими данными.
Я работаю над проектом Raspberry Pi, который занимается моторными дисками и прерываниями. Я пытаюсь сохранить все это в C ++, поэтому я борюсь со статическими данными.[code]class Motors { public: Motors() {...} static void tickA2D( Motors *myObj ); }; < /code> motor.cpp // telemetry static volatile float Vbatt;
// A2D ISR void Motors::tickA2D( Motors *myObj ) { Vbatt = telem; // this works fine } < /code> lawnmower.cpp std::string elecData = "{\"vbatt\":" + std::to_string(mtr->Vbatt)... //fails std::string elecData = "{\"vbatt\":" + std::to_string(Motors::Vbatt)... //fails < /code> Консоль: < /p> lawnmower.cpp:152: undefined reference to `Motors::Vbatt' [/code] Как я могу получить доступ к переменной vbatt from lawnmower.cpp ? У меня также есть 3 других переменных, но я стараюсь сделать это просто.