Неопределенная ссылка на Motors :: Vbatt? [дублировать]C++

Программы на C++. Форум разработчиков
Anonymous
Неопределенная ссылка на Motors :: Vbatt? [дублировать]

Сообщение Anonymous »

Я работаю над проектом Raspberry Pi, который занимается моторными дисками и прерываниями. Я пытаюсь сохранить все это в C ++, поэтому я борюсь со статическими данными.

Код: Выделить всё

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'
Как я могу получить доступ к переменной vbatt from lawnmower.cpp ? У меня также есть 3 других переменных, но я стараюсь сделать это просто.

Подробнее здесь: https://stackoverflow.com/questions/796 ... otorsvbatt

Вернуться в «C++»