Вопросы по теме 'member-function-pointers'

С ++ наследование и указатели на функции-члены
Можно ли в C ++ использовать указатели функций-членов для указания на производные (или даже базовые) члены класса? РЕДАКТИРОВАТЬ: Возможно, поможет пример. Предположим, у нас есть иерархия из трех классов X , Y , Z в порядке наследования. Y...
25075 просмотров

шаблонная функция-член для повышения мультииндексного контейнера
Таким образом, у меня есть мультииндексный контейнер boost. using namespace boost::multi_index; template < typename O > class Container { public: multi_index_container< O, indexed_by< ordered_unique<...
585 просмотров

Вызов функции-члена с голым указателем на функцию
Как лучше всего вызвать функцию-член, если у вас есть объект и голый указатель функции, указывающий на член? По сути, я хочу вызвать указатель функции с соглашением о вызовах thiscall . Предыстория: я динамически просматриваю символы в...
1491 просмотров

Указатели функций-членов и фантомные классы
Я возился с указателями функций-членов в связи с предыдущим вопросом . В приведенном ниже коде я вызываю методы класса (B), которые изменяют в нем переменную (количество), но я никогда не создаю экземпляр этого класса. Почему это работает?...
540 просмотров

Безопасно ли повышать значение указателя метода и использовать его с указателем базового класса?
Допустим, у меня есть тип указателя, который может содержать адрес метода базового класса. Могу ли я назначить ему адрес метода подкласса и ожидать, что он будет работать правильно? В моем случае я использую его с указателем базового класса, а...
1686 просмотров

Преобразование указателя функции-члена в TIMERPROC
Как преобразовать указатель функции-члена в тип TIMERPROC для использования с WINAPI SetTimer ? Фрагмент кода ниже показывает, как я это делаю сейчас, но при компиляции я получаю эту ошибку: ошибка C2664: «SetTimer»: невозможно...
7244 просмотров

Как получить указатель функции-члена деструктора?
Предположим, у меня есть struct X { ~X() {} }; Каков тип и как получить указатель функции-члена X::~X() в С++ 03? Я не хочу на самом деле вызывать его, просто используйте в SFINAE, чтобы понять, существует ли деструктор для данного типа.
2417 просмотров

Как использовать std :: bind () для вызова версии виртуальной функции базового класса?
Я пытаюсь использовать std :: bind () для создания функции, которая будет вызывать версию виртуальной функции базового класса, а не вызывать версию производного класса. struct Base { virtual void foo() { cout << "Base\n"; } }; struct...
6341 просмотров

С++ нет соответствующей функции для вызова метода базового класса из производного класса
Я немного запутался, так как gcc сбросил ошибку с сообщением error: no matching function for call to ... note: candidates are ... Итак, я сделал неправильный вызов функции, как кажется. Вот что я действительно получил от gcc:...
2394 просмотров

ошибка компилятора при вызове boost::bind() внутри конструктора boost::thread
В настоящее время я пишу плагин firebreath C++ NPAPI и пытаюсь вызвать boost::thread изнутри плагина. Платформа, которую я создаю, — это Ubuntu Linux 13.04. Вот скелет объявления класса и соответствующие реализации функций-членов: class...
392 просмотров

Обходной путь для указателя-члена на плохой хак?
Итак, у меня есть вариантный класс, в который я недавно добавил возможность хранить данные указателя на функцию-член. Для этого используется следующий код. class Variant { void* _value; template <typename T1> void...
379 просмотров

С++: рекомендуемый шаблон проектирования для подмножеств функциональности класса?
Я ищу совета по шаблону проектирования, который хорошо подходит для моих нужд: В моем проекте на C++ один конкретный чисто виртуальный класс будет представлять надмножество всех связанных функций для определенной концепции, а каждый из конкретных...
1013 просмотров

Шаблон со значением по умолчанию аргумента указателя метода
Рассмотрим этот специальный контейнерный класс, в котором хранятся типы, содержащие как ключ, так и значение. template<typename K, typename T, K (T::*method)() const> class Container { //... }; K — тип ключа, T — тип значения, а...
411 просмотров

Как вы инициализируете статическую карту указателей закрытых функций-членов?
Я пытаюсь создать симулятор кода MARIE, или как бы вы его ни называли, и я пытаюсь избежать длинного случая переключения для доступа к некоторым частным функциям в классе. МАРИприл.ч: MARIEapp.h{ public: typedef void...
561 просмотров

Создание динамического массива из 3 указателей на функции в классе, к которым можно получить доступ из main.cpp
В настоящее время я создал класс с именем A, который создает массив указателей на функции, а также объявил прототипы функций, пожалуйста, просмотрите A.h ниже. #ifndef A_H #define A_H class A { public: //Function Definitions that...
28 просмотров
schedule 23.03.2023

Ошибки указателей функций шаблона члена
Я использую указатель на функцию-член шаблона следующим образом в моем классе Array: //Sorts elements according to the value of sortFn (ascending) template<typename T> template<typename S> void Array<T>::sort(int (S::*sortFn)())...
49 просмотров