Partilhar via


Ponteiros para membros de classe base

Um ponteiro para um membro de uma classe base pode ser convertido em um ponteiro para um membro de uma classe derivada dela, quando as seguintes condições são atendidas:

  • A conversão inversa, de ponteiro para classe derivada em ponteiro para classe base, é acessível.

  • Não há herança virtual entre a classe base e a classe derivada.

Quando o operando esquerdo é um ponteiro para um membro, o operando direito deve ser do tipo ponteiro para membro ou ser uma expressão de constante que é avaliada como 0. Essa atribuição só é válida nos seguintes casos:

  • O operando direito é um ponteiro para um membro da mesma classe que o operando esquerdo.

  • O operando esquerdo é um ponteiro para um membro de uma classe derivada, de forma pública e sem ambiguidade, da classe do operando direito.

Consulte também

Referência

Conversões de ponteiro em membro