Posso enganar o acesso a variáveis privadas de membros da classe C ++? [duplicado
-
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?
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