Resultados da pesquisa a pedido "member-function-pointers"

2 a resposta

C ++ Comparando Ponteiros de Função de Membro

3 a resposta

C ++: Ponteiro para versão monomórfica da função de membro virtual?

No C ++, é possível obter um ponteiro para uma função de membro (não estática) de uma classe e depois invocá-lo em um objeto. Se a função era virtual, a chamada é despachada dinamicamente, dependendo do tipo dinâmico do objeto. Também é possível ...

3 a resposta

C ++ Ponteiro para a função virtual

Se você tiver uma estrutura como esta struct A { void func(); }; e uma referência como esta A& a; você pode obter um ponteiro para o seufunc método como este: someMethod(&A::func);Agora, e se esse método for virtual e você não souber o que é ...

1 a resposta

Por que devo usar o endereço de operador para obter um ponteiro para uma função de membro?

struct A { void f() {} }; void f() {} int main() { auto p1 = &f; // ok auto p2 = f; // ok auto p3 = &A::f; // ok // // error : call to non-static member function // without an object argument // auto p4 = A::f; // Why not ok? }Por que devo usar o ...

1 a resposta

Problema de ponteiro de função de membro com métodos de biblioteca padrão

Esta questão é gerada a partir de Passando um ponteiro de função de membro para um método de classe sobrecarregado em uma função de ...

8 a resposta

erança de C ++ e ponteiros de função de memb

m C ++, os ponteiros de função de membro podem ser usados para apontar para membros de classe derivados (ou mesmo de base EDIT: Talvez um exemplo ajude. Suponha que tenhamos uma hierarquia de três classesX, Y, Z em ordem de herança.Y, portanto, ...

2 a resposta

Como registrar um ponteiro de função de membro de classe derivada com uma classe base

2 a resposta

Posso obter o objeto de propriedade de um parâmetro de modelo de função de membro?

Dado um objeto: struct foo { void func(); };Agora, dada a declaração da função de modelo: template<typename T, T F> void bar();assimbar assumirá uma função de membro da seguinte forma: bar<decltype(&foo::func), &foo::func>()No corpo debar Eu ...

1 a resposta

Uso inválido da função de membro não estático c ++

Eu estou seguindo issoexemplo [https://sourcemaking.com/design_patterns/state/cpp/1]. Mas quando eu compilo, ele retorna um erro: Uso inválido da função de membro não estático na linha void(Machine:: *ptrs[])() = { Machine::off, Machine::on ...

1 a resposta

Ponteiro para funcionar na função de membro