Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ana Fontoura

Acessando variaveis private

Recommended Posts

Estou fazendo um programa em C++ que em certa altura dele eu tenho que executar testes "if" com variaveis private contidas dentro de objetos, só que tem um problema: este teste está na main... existe alguma maneira de acessá-las sem utilizar métodos(public)?

 

...   // dentro da main
	for(x=0;x<MAX;x++)
		for(y=x+1;y<=MAX;y++)
		{
			if(vet[y].numatom<vet[x].numatom)
			{ ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa criar um método get.

As outras opções que tu tem são transformar o membro em public, ou fazer essa comparação em outra classe e definir um friend (não lembro em qual delas agora, mas acho que é na segunda classe, não custa nada pesquisar sobre) para que essa classe possa acessar os membros private da outra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que vale a pena lembrar que, Getters e Setters são violações do princípio da programação orientada à objetos.

Você deve criar uma interface, seja na forma de uma especialização da primeira classe ou uma "friend" class.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.