[an error occurred while processing this directive]
Выглядит это так
typedef struct tag_MDM_BQueue MDM_BQueue;
struct tag_MDM_BQueue
{
uint16 Size; /* Buffer Size */
uint16 Length; /* Buffer Length */
int16 Data[QUEUE_SIZE]; /* Buffer Data */
};int BQUEUE_Open (MDM_BQueue *Context, int Size);
int BQUEUE_Close (MDM_BQueue *Context);
int BQUEUE_NumberOfBytes (MDM_BQueue *Context);
int BQUEUE_PutByte (MDM_BQueue *Context, int Byte);
int BQUEUE_GetByte (MDM_BQueue *Context);
Класс стал структом, все методы префиксуются одним префиксом - типа "методы класса". Первый параметр у всех функций - указатель на структуру - полный аналог this который в C++ передается неявно. Open & Close - конструктор и дкструктор.
Некоторая ущербность конечно есть, но не напрягает - все что мне надо из С++ я могу сделать на С с некоторыми извратами. Ну для embedded своя специфика и простота и эффективность имеют приоритет над красивостью и правильностью С++.
E-mail: info@telesys.ru