2014-08-27 2 views
0

Я пытаюсь скомпилировать некоторый унаследованный проект C++ и столкнулся с ошибкой, и я не могу понять, что происходит.Ошибка указателя функции Typedef

Ошибка в этой строке (18):

typedef uint16_t (*vfunc)(); 

выход GCC:

vflow.h:18: warning: ISO C++ forbids declaration of 'uint16_t' with no type 
vflow.h:18: error: typedef 'uint16_t' is initialized (use decltype instead) 
vflow.h:18: error: 'vfunc' was not declared in this scope 

Мой C++ еще хуже, чем мой английский; пожалуйста помоги. =)

+3

Вы включили '' или '' заранее, так что вы определили 'uint16_t'? Похоже, вы еще не определили 'uint16_t'. –

+0

Да! Вот и все, спасибо. Отправьте его как ответ, и я соглашусь с ним. – rMX

ответ

7

Передача мой комментарий к ответу:

Включили вы либо <stdint.h> или <cstdint> заранее, чтобы вы uint16_t определены? Похоже, что у вас еще нет uint16_t.

Судя по ответам, это ваша проблема.

Смежные вопросы