Я пишу класс стека на C++ для скетча Arduino . Я считаю, что он полностью совместим с компилятором AVR (если он так называется; точно не помню); Я использовал все malloc
и free
вместо new
и delete
и так далее.
Итак, у меня есть файл .h с моим классом. Я импортировал его в скетч, но когда пытаюсь скомпилировать, получаю такие ошибки:
In file included from sketch_may15a.cpp:1:
/CStack.h:58:18: error: string: No such file or directory
In file included from sketch_may15a.cpp:1:
CStack.h:61: error: variable or field 'Error' declared void
CStack.h:61: error: 'string' was not declared in this scope
А вот первые несколько строк для моего класса:
#include
using namespace std;
void Error(string message) {
Итак, компилятор Arduino не может найти , и следующие несколько проблем, похоже, связаны с этим (не уверен, что означает переменная или поле
Error, объявленная void
, моя функция ошибки предназначена только для целей отладки).
Я знаю, что скетчи Arduino поддерживают строки без необходимости импорта, но я не знаю, как это работает с файлами C/C++/.h. Я пытался погуглить, но документации не так много.