Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> присвоение функций 
:(
    Опции темы
W0LF
Дата 2.7.2009, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: нет
Всего: 20



Извините, что скорее всего буду неправильно обзывать термины, просто с/с++ последний раз нормально видел года 4 назад.
у меня есть класс, в методе класса нужно сделать такое - 
Код

void Widget::LoadWidget(...) {
            ...
        someStruct->_WidgetTapDown = MyWidgetTapDown;
}

вот тот самый someStruct
Код

typedef void( WidgetTapDown( void *, void *, vec2 * ) );
typedef struct
{

    WidgetTapDown            *_WidgetTapDown;


} SomeStruct;


теперь я в своем классе описываю функцию - 
Код

void Widget::MyWidgetTapDown( void *, void *, vec2 * ) {
    
}

которую и пытаюсь присвоить. если я ее опишу вне класса, просто как глобальную в файле - 
Код

void MyWidgetTapDown( void *, void *, vec2 * ) {
    
}

все будет нормал, а если принадлежность к классу - то ошибка - 
void(Widget:: )( void *, void *, vec2 * ) does not match (void*)( void *, void *, vec2 * )
но мне нужна именно функция класса, хочу сделать ее виртуальной для класса, а не клепать кучу файлов со своими функциями.
Помогите плиз

Это сообщение отредактировал(а) W0LF - 2.7.2009, 05:25


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
W4FhLF
Дата 2.7.2009, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(W0LF @  2.7.2009,  05:23 Найти цитируемый пост)
typedef void( WidgetTapDown( void *, void *, vec2 * ) );


надо так:

Код

typedef void( Widget::*WidgetTapDown( void *, void *, vec2 * ) );
typedef struct
{
    WidgetTapDown            _WidgetTapDown;
} SomeStruct;


Добавлено через 3 минуты и 55 секунд
Код

someStruct->_WidgetTapDown = &Widget::MyWidgetTapDown;



Это сообщение отредактировал(а) W4FhLF - 2.7.2009, 06:14


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
W0LF
Дата 2.7.2009, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: нет
Всего: 20



Спасибо, брат =), но в том-то и дело, что эта самая someStruct это есть чужие сорцы, и их менять как бы нельзя.
А можно как-то попроще, или статики писать? хотя, в принципе можно и статиками, от этого сильно мое ООП не пострадает...
посмотрел похожие темы, человек тож статиками сделал.

Это сообщение отредактировал(а) W0LF - 2.7.2009, 06:44


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Andrey44
Дата 2.7.2009, 07:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Цитата(W0LF @  2.7.2009,  06:44 Найти цитируемый пост)
или статики писать? 

Да, сделать ее статической.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
W0LF
Дата 2.7.2009, 07:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: нет
Всего: 20



ok, спасибо, раз уж нет способа - сделаю так.


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.