Строки в файле класса C++ для Arduino не компилируются

Я пишу класс стека на 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. Я пытался погуглить, но документации не так много.

5
задан Puppy 18 May 2012 в 08:40
поделиться