В Tue, 07 Oct 2014 01:45:56 +0400
Dmitrii Kashin <free...@freehck.ru> пишет:

> 
> Оказывается, можно объявлять структуры, не объявляя их поля. Я в
> шоке. Оказывается, заголовки можно писать вот так:
> 
> ---------- my-objects.h ----------
> > struct my_object;
> > struct my_object * my_object_create();
> > int my_object_do_something(struct my_object * object); 
> ----------------------------------
> 
> И таким образом изменение структуры не повлечёт за собой необходимость
> перекомпиляции всех программ, которые пользуются библиотекой
> my-objects.
> 
> Что примечательно, в справке [1] ни слова о том, что так можно делать.
> Подскажите, я как-то не так читаю? Я вроде с языком Си уже давно
> дружу, и меня очень огорчает то, что я узнаю о таких вещах случайно
> на бордах вроде OpenNet'а.
> 
> [1]
> http://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html#Defining-Structures

И в таком случае нельзя будет обратиться к конкретному полю структуры.


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20141007080927.0740eee3@DOM-131

Ответить