Свързани въпроси 'member-function-pointers'
Как да извикам функция указател към член?
Получавам грешка при компилиране (MS VS 2008), която просто не разбирам. След като се забърквах с него в продължение на много часове, всичко е размазано и имам чувството, че има нещо много очевидно (и много глупаво), което пропускам. Ето основния...
2063 изгледи
schedule
10.12.2022
Как да извикам указател към членска функция, когато е член на клас данни?
struct B
{
void (B::*pf)(int, int); // data member
B () : pf(&B::foo) {}
void foo (int i, int j) { cout<<"foo(int, int)\n"; } // target method
};
int main ()
{
B obj;
// how to call foo() using obj.pf ?
}
В горния тестов...
6191 изгледи
schedule
27.10.2023
Възможно ли е да се запази указател към функционален член от производен в друг клас, използван от базов клас
По принцип имам клас, да кажем Parameter , който има променлива get и set.
Също така имам базов клас, да кажем Vehicle , който има метод registerParameter(...) , който взема указател към функционален член като getter и указател към функционален...
62 изгледи
schedule
23.10.2022
непостоянен указател към функция, показваща грешка при компилиране при използване без typedef; нужда от помощ без void (* volatile userFunc)(void)
Пиша библиотека на Arduino, използвайки C++ класове. Вътре в класа имам частна членска променлива, която е указател към функция.
Проблемът е, че имам нужда указателят да е непостоянен, тъй като указателят към функцията ще бъде зададен извън ISR...
556 изгледи
schedule
01.02.2024
Указател на функция член на класа като член на класа
// class
class MyClass
{
public:
void doIt() const
{
cout << "It works!" << endl;
}
void(MyClass::*fPtr)() const;
};
// main
MyClass *t = new MyClass;
// store function address
t->fPtr = &MyClass::doIt;
(*(t->fPtr))();...
1123 изгледи
schedule
30.05.2024
Как да извикам stl :: nth_element с членска функция в този клас?
Искам да използвам функцията nth_element с моя собствена функция за сортиране (която трябва да има достъп до данните на обекта) в рамките на клас. В момента правя следното:
class Foo
{
public:
glm::vec3 *points;
int nmbPoints;
bool...
876 изгледи
schedule
19.11.2023