Описание тега pointer-to-member
None Этот тег обычно используется с вопросами о создании указателя на нестатическую функцию-член класса в языке программирования C++. Для указателей стандартных функций в C и C++ используйте вместо этого тег "указатели на функции". По вопросам, касающимся объектов-функторов в C++, используйте тег `functor`.
2
ответа
Инвертировать указатель на член (т.е. получить адрес содержащей структуры)
У меня есть структура (Member), которую можно использовать только в качестве члена данных в какой-либо другой структуре (Container). По соглашению имя члена всегда m. Есть ли надежный способ для члена получить адрес содержащей структуры? template<…
26 фев '15 в 11:00
0
ответов
Ошибка: запрос на член 'data' в '* root', который имеет тип указателя 'nodeBST*'
Ошибка: запрос на член 'data' в '* root', который имеет тип указателя 'nodeBST*' Я просто использовал указатель на указатель для разыменования членов данных. Я следую неправильному подходу?? #include<iostream> using namespace std; class nodeBS…
07 июн '17 в 17:21
1
ответ
Использование указателя на член для чтения значения поля объекта cons
Я пытаюсь получить доступ только для чтения к полю объекта, используя указатель на член, однако я получаю сообщение об ошибке "Access чтения read location ...". template<typename X, typename Y> class a { public: a(Y X::*field): f([&](const…
12 ноя '13 в 16:18
0
ответов
C++: доступ к элементу данных подструктуры с помощью указателя на член
Мне нужно использовать функцию указателя на член C++, чтобы сделать функцию доступа к члену подструктуры. Обратите внимание, что объект, с которым должна работать функция, невидим для вызывающей стороны. Я сократил это до следующей проблемы с игрушк…
11 май '18 в 23:06
2
ответа
Приведение между указателем на член и указателем на константный член
Я пытался найти это, но каждый термин, о котором я думаю, заканчивается совершенно не связанными результатами. У меня есть функция (шаблон), которая принимает указатель на член в качестве параметра, но я не могу неявно трактовать член, на который ук…
09 ноя '13 в 05:50
4
ответа
Как сделать членов структуры доступными по-разному
Я хочу иметь структуру token у которого есть пары начала / конца для информации о положении, предложении и абзаце. Я также хочу, чтобы участники были доступны двумя разными способами: в качестве начальной / конечной пары и индивидуально. Дано: struc…
01 апр '10 в 18:08
1
ответ
Указатель на член данных в C++/CLI
Как я могу сделать указатель на член данных в C++/CLI, например ref class team { List<teamMember^> members; teamMember^ leader; //the aim is to make it a pointer to an element in the list void changeLeader(teamMember^% member) //member is an e…
01 ноя '11 в 17:16
2
ответа
Указатель на странное объявление члена
Я недавно видел следующий код: template <typename T1, typename T2> class Functor { Functor( T1 T2::* t): memPointer(t) {} bool operator() ( const T2 &obj1, const T2 &obj ) { return obj1.*memPointer < (obj.*memPointer); } T1 T2::* me…
24 янв '15 в 02:03
1
ответ
C++ Указатель на Члены
Если у меня есть два класса в одной иерархии с одним и тем же именем и типом, каков "правильный" способ создания указателя на переменную базового класса. Ex. class A { int x; A():x(1){} }; class B : public A { int x; B():x(2){} }; int main(int argc,…
28 фев '11 в 03:27
2
ответа
Определение массива указателей на члены в сочетании с шаблонами переменных
Во встроенном приложении я хотел бы создать вспомогательный класс, который содержит список функций указателя на член определенного класса, где вспомогательный класс последовательно вызывает функции-члены. В данный момент у меня проблемы с оператором…
21 янв '14 в 09:36
2
ответа
Разыменование указателя на член
У меня есть структура C++, которая имеет динамически распределенный массив в качестве указателя. У меня есть функция для обратного массива, но он не работает (я думаю, потому что временная переменная указывает на исходное значение). struct s { int *…
11 дек '16 в 04:34
1
ответ
Помощник для перегруженного указателя на функцию-член
Я хочу иметь "более приятную" операцию приведения к указателю на метод. Дан класс с перегруженными функциями-членами и шаблоном, который ест все виды указателей и объектов-членов и просто вызывает их. class A { public: void Do( int i ) { std::cout &…
05 дек '16 в 19:06
1
ответ
GCC, я могу использовать offsetof() с шаблонным указателем на член?
Код ниже находится здесь: https://ideone.com/XnxAyw Я получаю ошибку компилятора: prog.cpp: In member function ‘size_t list_base<T, NODE, true>::offset()’: prog.cpp:26:22: error: expected unqualified-id before ‘*’ token return offsetof(T, *NOD…
12 мар '14 в 17:37
2
ответа
C++/CLI Указатель на член
Каковы различные варианты реализации конструкции указатель на член в C++/CLI? Я реализовал некоторые алгоритмы 2D геометрии, которые выполняют некоторые действия на основе координат X и Y. Я обнаружил, что я часто дублирую код один раз для оси X и о…
13 июл '09 в 18:07
1
ответ
Невозможно восстановить указатель на функцию-член с карты
Моя программа состоит в том, чтобы оценивать и характеризовать информацию временных рядов. Есть около 90 различных сигналов, которые могут иметь данные. Каждый сигнал имеет уникальную формулу и отдельный набор параметров и значений. Этот код и мои п…
04 сен '13 в 20:19
1
ответ
Как преобразовать метод класса в QScriptEngine::FunctionSignature
Я хочу передать этот метод: QScriptValue ScriptProcessContext::construct(QScriptContext * ctx, QScriptEngine *) { return this->newInstance(); } в QScriptEngine::newFunction, Я попробовал следующие варианты: Как в документации, а также в этом прим…
14 сен '17 в 14:50
1
ответ
Как создать указатель на изменяемый член?
Рассмотрим следующий код: struct Foo { mutable int m; template<int Foo::* member> void change_member() const { this->*member = 12; // Error: you cannot assign to a variable that is const } void g() const { change_member<&Foo::m>()…
20 апр '10 в 12:57
3
ответа
C++ цикл через вектор структуры
Скажи, что у меня есть struct S { double A; double B; double C; }; а также std::vector<S> vecS(10); Я пытаюсь написать универсальную функцию void F(std::vector<S> vecS,structure S.x) так, что может произойти следующее вычисление F(std::v…
18 мар '15 в 15:28
0
ответов
Шаблон метода-члена, возвращающий экземпляр шаблона класса
Я пытаюсь создать класс-оболочку Wrapper это имеет функцию callMethod который вызывает метод-член обернутого объекта, но возвращает его возвращаемое значение, обернутое в Wrapper пример. Мой первый подход не сработал, и я не понимаю, почему. Мне уда…
10 фев '19 в 00:14
2
ответа
Как перевести::* operator и member_fn в данный код?
Насколько я знаю: void (A::*p)() = &A::test_func; Значит это p указатель на функцию-член void A::test_func(), а также std::mem_fn(...) может использоваться, чтобы обернуть указатель на функцию-член. Но в следующем фрагменте кода я не смог переве…
24 авг '17 в 10:38