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
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.