Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ С\С++ _ forward declaration для typedef struct ...

Автор: Litkevich Yuriy 21.2.2011, 20:58

Есть заголовочник от DLL-ки, в нём объявляется много всяких структур, таким образом:

typedef struct
{
    Type value
} Name;
можно ли предварительное объявление как-то сделать для данного типа?

П.С.
И вообще не понимаю зачем typedef использовали, в Си разве нельзя написать так:
struct Name
{
    Type value
} ;
?

Автор: Iron Bug 21.2.2011, 21:11

typedef юзают исключительно для удобства, чтобы лишний раз не писать слово struct при каждом объявлении переменной. это неименованная структура.
если хочешь предварительное объявление, то структуре обязательно нужно имя.

Автор: Litkevich Yuriy 22.2.2011, 16:24

Цитата(Iron Bug @ 21.2.2011, 23:11) *
чтобы лишний раз не писать слово struct при каждом объявлении переменной
Т.е. как в Си++ не получится, просто по имени?

Автор: kwisp 23.2.2011, 16:00

Litkevich Yuriy,
да. не получится.
в Си ты обязан перед именем структуры писать слово struct.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)