Posso enganar o acesso a variáveis ​​privadas de membros da classe C ++? [duplicado

StackOverflow https://stackoverflow.com/questions/3467261

  •  28-09-2019
  •  | 
  •  

Pergunta

Possível duplicata:
Acessando membros particulares
É possível acessar membros particulares de uma classe?

Existe uma maneira boa (sim, eu sei que isso é feia) de invadir os membros de dados privados de uma classe?

Uma abordagem de força bruta é copiar o arquivo de cabeçalho e, em minha cópia, alterar privado para o público. Mas haveria uma maneira melhor, digamos fazer

#define private public

ou alguma outra coisa?

Foi útil?

Solução

Existem muitas maneiras de fazer isso - todas ruins. A proteção em C ++ existe para um propósito, para impedir que você cometa erros. Não está lá como uma medida de segurança. Se você quer acesso público, basta tornar as coisas públicas!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top