Erro: esperando um id não qualificado antes do símbolo

1 resposta
Enzo_Carvalho

eu sou novo no forum podem me ajudar com o erro o erro. e esperado um id nao qualificado antes do simbolo ‘.’ aqui o codigo

#include <iostream>

using namespace std;

class teste{
	public:
		int propriedade;
		double propriedade2;
	
	
	
};

int main()
{
	teste.propriedade = 20;
	cout << teste.propriedade<< endl;
    return 0;       
}

sou iniciante em programaçao estou aprendendo c++ sozinho

1 Resposta

L

Enzo, não lembro muito bem pois só escrevi em C++ na faculdade, mas lembro do conceito.
É o seguinte, você criou a classe teste, certo. Mas para usar a classe, você precisa primeiro instância um novo Objeto da classe criada.

e.g teste NomeObjeto;

Também poderia ser teste NomeObjeto(arg1, arg2 …), mas no seu caso não há tratamento para isso.

Então depois de você instânciar o novo objeto NomeObjeto, ai sim você pode manipular as variáveis da classe.

Ficaria algo como:

int main()

{

teste NomeObjeto;

NomeObjeto.propriedade = 20;

cout << NomeObjeto.propriedade<< endl;

return 0;

}

As boas práticas pedem sempre os getters and setters, que são métodos para manipular os atributos dos objetos, mas para fins de aprendizado, você pode criar a noção de Objeto e Classe do jeito que está fazendo, atribuindo valores diretamente aos Objetos.

Criado 12 de agosto de 2017
Ultima resposta 18 de ago. de 2017
Respostas 1
Participantes 2