Типы в структуре в C - PullRequest
2 голосов
/ 29 мая 2010

В этой статье: http://publib.boulder.ibm.com/infocenter/macxhelp/v6v81/index.jsp?topic=/com.ibm.vacpp6m.doc/language/ref/clrc03defst.htm

Что означает предложение «В C элемент структуры может быть любого типа, кроме« функция, возвращающая T »(для некоторого типа T)»

Спасибо за все ответы!

Ответы [ 2 ]

5 голосов
/ 29 мая 2010

В C нет функций-членов - вы можете иметь указатели на функции как члены, но вы не можете объявлять или определять функции в структурах:

struct X {
    int f(); // illegal in C
    int g() { return 42; } // same here
    int (*h)(); // pointer to function, fine
};
0 голосов
/ 29 мая 2010

В том же духе - создание контейнеров для функций - взгляните на батуты * (вложенные функции это другое имя). Я НЕ одобряю вложенные функции ...

Что такое функция батута?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...