Я пытаюсь скомпилировать простую тестовую программу, и один из заголовочных файлов, который я включаю, имеет следующий typedef
typedef const char* CharConst;
typedef unsigned int MyBool;
позже в заголовочном файле, некоторые функции определяются с помощью этого typedef. такие вещи, как:
MyBool add_att(CharConst attr, const char*);
Я получаю сообщение об ошибке, когда пытаюсь вызвать эту функцию, например:
CharConst myconst = "some text";
const char* more_text = "more text";
add_att(myconst, more_text);
ошибка: неопределенная ссылка на `MyClass :: add_att (char const *, char const *) '
похоже, что компилятору не нравится тот факт, что первый аргумент был typedef'd в заголовочном файле. но это не против MyBool. компилятор только жалуется на определение CharConst.
Есть ли простой способ исправить это? какие-либо подсказки или намеки на то, что я могу сделать? я использую gcc версии 4.6.2