Вопросы по теме 'member-function-pointers'
С ++ наследование и указатели на функции-члены
Можно ли в C ++ использовать указатели функций-членов для указания на производные (или даже базовые) члены класса?
РЕДАКТИРОВАТЬ: Возможно, поможет пример. Предположим, у нас есть иерархия из трех классов X , Y , Z в порядке наследования. Y...
25075 просмотров
schedule
15.03.2022
шаблонная функция-член для повышения мультииндексного контейнера
Таким образом, у меня есть мультииндексный контейнер boost.
using namespace boost::multi_index;
template < typename O >
class Container
{
public:
multi_index_container<
O,
indexed_by<
ordered_unique<...
585 просмотров
schedule
21.07.2023
Вызов функции-члена с голым указателем на функцию
Как лучше всего вызвать функцию-член, если у вас есть объект и голый указатель функции, указывающий на член? По сути, я хочу вызвать указатель функции с соглашением о вызовах thiscall .
Предыстория: я динамически просматриваю символы в...
1491 просмотров
schedule
13.03.2024
Указатели функций-членов и фантомные классы
Я возился с указателями функций-членов в связи с предыдущим вопросом . В приведенном ниже коде я вызываю методы класса (B), которые изменяют в нем переменную (количество), но я никогда не создаю экземпляр этого класса. Почему это работает?...
540 просмотров
schedule
02.03.2022
Безопасно ли повышать значение указателя метода и использовать его с указателем базового класса?
Допустим, у меня есть тип указателя, который может содержать адрес метода базового класса. Могу ли я назначить ему адрес метода подкласса и ожидать, что он будет работать правильно? В моем случае я использую его с указателем базового класса, а...
1686 просмотров
schedule
17.03.2022
Преобразование указателя функции-члена в TIMERPROC
Как преобразовать указатель функции-члена в тип TIMERPROC для использования с WINAPI SetTimer ? Фрагмент кода ниже показывает, как я это делаю сейчас, но при компиляции я получаю эту ошибку:
ошибка C2664: «SetTimer»: невозможно...
7244 просмотров
schedule
02.01.2023
Как получить указатель функции-члена деструктора?
Предположим, у меня есть
struct X {
~X() {}
};
Каков тип и как получить указатель функции-члена X::~X() в С++ 03?
Я не хочу на самом деле вызывать его, просто используйте в SFINAE, чтобы понять, существует ли деструктор для данного типа.
2417 просмотров
schedule
26.10.2023
Как использовать std :: bind () для вызова версии виртуальной функции базового класса?
Я пытаюсь использовать std :: bind () для создания функции, которая будет вызывать версию виртуальной функции базового класса, а не вызывать версию производного класса.
struct Base
{
virtual void foo() { cout << "Base\n"; }
};
struct...
6341 просмотров
schedule
05.05.2022
С++ нет соответствующей функции для вызова метода базового класса из производного класса
Я немного запутался, так как gcc сбросил ошибку с сообщением
error: no matching function for call to ...
note: candidates are ...
Итак, я сделал неправильный вызов функции, как кажется. Вот что я действительно получил от gcc:...
2394 просмотров
schedule
22.06.2023
ошибка компилятора при вызове boost::bind() внутри конструктора boost::thread
В настоящее время я пишу плагин firebreath C++ NPAPI и пытаюсь вызвать boost::thread изнутри плагина. Платформа, которую я создаю, — это Ubuntu Linux 13.04. Вот скелет объявления класса и соответствующие реализации функций-членов:
class...
392 просмотров
schedule
15.03.2023
Обходной путь для указателя-члена на плохой хак?
Итак, у меня есть вариантный класс, в который я недавно добавил возможность хранить данные указателя на функцию-член. Для этого используется следующий код.
class Variant
{
void* _value;
template <typename T1>
void...
379 просмотров
schedule
08.10.2022
С++: рекомендуемый шаблон проектирования для подмножеств функциональности класса?
Я ищу совета по шаблону проектирования, который хорошо подходит для моих нужд:
В моем проекте на C++ один конкретный чисто виртуальный класс будет представлять надмножество всех связанных функций для определенной концепции, а каждый из конкретных...
1013 просмотров
schedule
02.08.2023
Шаблон со значением по умолчанию аргумента указателя метода
Рассмотрим этот специальный контейнерный класс, в котором хранятся типы, содержащие как ключ, так и значение.
template<typename K, typename T, K (T::*method)() const>
class Container
{
//...
};
K — тип ключа, T — тип значения, а...
411 просмотров
schedule
23.12.2023
Как вы инициализируете статическую карту указателей закрытых функций-членов?
Я пытаюсь создать симулятор кода MARIE, или как бы вы его ни называли, и я пытаюсь избежать длинного случая переключения для доступа к некоторым частным функциям в классе.
МАРИприл.ч:
MARIEapp.h{
public:
typedef void...
561 просмотров
schedule
23.06.2022
Создание динамического массива из 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 просмотров
schedule
09.06.2023