, C, OOP:
MyClass.
#ifndef MYCLASS_H
#define MYCLASS_H
struct myclass_s;
typedef struct myclass_s myclass_t;
myclass_t * myclass_new();
void delete_myclass(myclass_t *);
int myclass_doMyStuff(myclass_t *, int arg1, int arg2);
#endif
myclass_t, myclass_s. , , C, , ++ , . C, ++. .c :
#include "myclass.h"
struct myclass_s {
int exampleField;
};
myclass_t * myclass_new()
{
myclass_t * o=(myclass_t*)malloc(sizeof(myclass_t));
return o;
}
void myclass_delete(myclass_t * o)
{
free(o);
}
int myclass_doMyStuff(myclass_t * o,int arg1,int arg2)
{
}
C, . , , , , . , . , libpng - ( "", setjmp/longjmp, ).