Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Kaizer
Зарегистрирован: 15.08.2002 Сообщения: 8 Откуда: Nsk
|
Добавлено: Чт Дек 19 2002 14:23 Заголовок сообщения: Указатель на функцию (о синтаксисе С++) |
|
|
не подскажет ли многоуважаемый All, как на cpp пишется функция - член каласса, допустим, "arena", принимающая int, а возвращающая указатель на функцию, принимающую int и возвращающую void?
по идее, class arena { //... void (*take_control (int)) (int); //... };
вроде так. а дальше:
void arena :: (*take_control (int)) (int) { //... } ???
еснно, этот код не работает. как будет правильно? |
|
Вернуться к началу |
|
|
Adil Гость
|
Добавлено: Чт Дек 19 2002 15:45 Заголовок сообщения: Re: Указатель на функцию (о синтаксисе С++) |
|
|
void voidint(int a) { ; }
typedef void (*tvoidint)(int); class arena { public: tvoidint retvi(int a) { return voidint; } }; или без typedef class arena { public: void (*retvi(int a))(int) { return voidint; } }; |
|
Вернуться к началу |
|
|
Kaizer
Зарегистрирован: 15.08.2002 Сообщения: 8 Откуда: Nsk
|
Добавлено: Пт Дек 20 2002 06:46 Заголовок сообщения: Re: Указатель на функцию (о синтаксисе С++) |
|
|
//======= или без typedef: class arena { public: void (*retvi(int a))(int) { return voidint; } }; //=======
А если я не хочу тела функции прямо в объявлении класса? |
|
Вернуться к началу |
|
|
Adil Гость
|
Добавлено: Пт Дек 20 2002 09:01 Заголовок сообщения: Re: Указатель на функцию (о синтаксисе С++) |
|
|
class arena { public: void (*retvi(int a))(int); }; void (*arena::retvi(int a))(int) { return voidint; } |
|
Вернуться к началу |
|
|
|