LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

Что-то по стилю pimpl:

lib.h:

struct _blablabla_private {
    char *whatever1;
    size_t whatever2;
    size_t whatever3;
    size_t whatever4;
    char *whatever5;
    int *whatever6; 
};
 
struct blablabla {
   char data_[sizeof(struct _blablabla_private)];
};

http://ideone.com/xCUrgT

Если сильно надо, то _data можно сделать указателем на forward-declared тип (а можно вообще void*, чтоб никто не догадался).

// А если вообще хочется zajebiście, то используй С++

Исходная версия KennyMinigun, :

Что-то по стилю pimpl:

lib.h:

struct _blablabla_private {
    char *whatever1;
    size_t whatever2;
    size_t whatever3;
    size_t whatever4;
    char *whatever5;
    int *whatever6; 
};
 
struct blablabla {
   char data_[sizeof(struct _blablabla_private)];
};

http://ideone.com/xCUrgT

Если сильно надо, то _data можно сделать указателем на forward-declared тип.

// А если вообще хочется zajebiście, то используй С++