il-2 (27.03.2007 15:22, просмотров: 1) ответил abivan на Q Нет ли у кого примерчиков создания экземпляров классов на Си без ++
Надо во все функции явно передавать указатель на данные экземпляра класса. Пример:... --------- abc.h -------
//Класс abc
struct abc { данные класса };
//Функции-члены класса abc
void ConstrABC(abc& pthis, ....);
void DestrABC(abc& pthis);
int MyFunc1ABC(abc& pthis, int iParam);
...
1. Вместо указателей желательно использовать ссылки, помоему стандарт C99 их поддерживает. Тогда вызов функции будет выглядеть так:
struct abc MyExemplar;
ConstrABC(MyExemplar, ...);
2. В названиях функций желательно использовать суффиксы (ABC), т.к. пространство имен одно.