Вопросы по теме 'pointer-to-member'

Доступ к типу указателя функции базовых классов шаблона
У меня есть класс, который мне предоставили, и я действительно не хочу его менять, но я хочу его расширить. Я новичок в шаблонах и шаблонах, экспериментирую с шаблоном Decorator, примененным к классу шаблона. Класс шаблона содержит указатель на член...
1241 просмотров

Есть ли указатель на черты членов или что-то в этом роде?
На основе другого моего вопроса . Рассмотрим следующий код template<typename T, int N> struct A { typedef T value_type; // save T to value_type static const int size = N; // save N to size }; Смотри, я могу использовать...
637 просмотров
schedule 25.04.2023

Указатель на вопрос участника
$ 4,11 / 2 состояния - Rvalue типа «указатель на член B типа cv T », где B — тип класса, может быть преобразовано в rvalue типа «указатель на член D типа cv T », где D — производный класс (пункт 10) B . Если B является...
459 просмотров
schedule 28.04.2022

Списки функций указателя на член
Скажем, у меня есть класс: class A { public: void doSomething(); } Где doSomething делает что-то, что явно зависит от внутреннего состояния экземпляра A. Теперь у меня есть ситуация, когда у меня есть куча вещей типа A, но я хочу...
173 просмотров
schedule 06.07.2023

вопрос о приоритете адресов операторов С++ и разрешения области видимости
Здравствуйте, у меня есть этот код с ошибкой компилятора (ошибка из Microsoft Visual Studio 2008): class B { protected: int b; }; class A : public B { public: void foo() { &B::b; } // error C2248: 'B::b' : cannot access protected...
544 просмотров

Не удалось вывести аргумент шаблона и указатель на элемент
Я столкнулся с ошибкой C2783 с Visual C++ (не удалось вывести аргумент шаблона), у меня есть следующий тестовый пример: enum SPKType { A, B, C, D }; template<SPKType TypeCode, class ObjectType, typename U> struct SPKSetterPattern {...
603 просмотров
schedule 17.07.2022

функция-член шаблона, специализирующаяся на указателе на элемент-данные
Я хотел бы определить нулевую статическую функцию-член шаблона, которая (явно) специализировалась бы на указателе на элемент данных и могла бы иметь для каждой специализации другой тип возврата. Он должен возвращать подробную информацию о каждом...
1225 просмотров
schedule 25.09.2022

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...
471 просмотров
schedule 05.06.2022

Встроенный инициализатор члена, содержащий указатель на член
На работе я немного экспериментирую, чтобы внести некоторое отражение в нашу кодовую базу. В основном, чего я хочу добиться, это захватить указатель на элемент данных внутри типа инициализатора элемента данных: template<class Class, int...
185 просмотров

Указатель на закрытый элемент данных класса
Рассмотрим класс card , который имеет два общедоступных члена, int suit и int value , и шаблонную функцию, которая сортирует массив карточек по члену, который я передаю через указатель на член, например: //class card with public members class...
104 просмотров

Возврат указателя на функцию-член (без определения типов)
При компиляции на C++03 я попытался написать функцию тестового шаблона, которая возвращает указатель на функцию-член функции-члена, которая возвращает int и принимает два аргумента с плавающей запятой: template<typename TemplateClass> int...
198 просмотров

Указатель на функцию-член — синтаксис
void foo(); class Foomatic() { void bar(); void baz() { std::thread a(foo); // this compiles std::thread b(Foomatic::bar, this); // this doesn't std::thread c(&Foomatic::bar, this); // and this compiles...
89 просмотров
schedule 27.02.2024

С++ использует член класса в качестве параметра шаблона
Я хочу иметь класс шаблона с двумя параметрами шаблонов: класс контейнера и указатель члена, указывающий на массив значений. У меня есть следующий пример: template<class CONTAINER,int * CONTAINER::*SomeMember> struct Foo {...
1410 просмотров
schedule 16.03.2023

Невозможно передать указатель функции в качестве параметра функции
Я хотел бы передать указатель функции в качестве параметра функции. Вот мой код: void AuthServerOpcodes::ValidateAndSetServerOpcode(ServerOpcode serverOpcode, void(*handlerFunc(std::vector<std::byte> data))) {} Вот функция, которую я...
68 просмотров