Ir ao conteúdo
  • Cadastre-se

Por que este Erro esta Ocorrendo (Struct)


Posts recomendados

#include <iostream>
#include <vector>

 

using namespace std;
    
 typedef struct {
    
    vector <string> endereco; 
    
} DadosPessoais; 

int main()
{
    
    DadosPessoais pessoas;
    
    DadosPessoais *p;
    
    p = &pessoas;
    
    p.endereco.push_back("Hello");
    
    return 0;
}

 

Errror : Request for member 'endereco' in 'p', which is of non-class type 'DadosPessoais

 

Como Resolver O pobrema do Código acima?

Link para o comentário
Compartilhar em outros sites

Precisa usar o * no nome do ponteiro para acessar valores da variável para onde ele aponta.

#include <iostream>
#include <vector>
#include <string>
using namespace std;
typedef struct {
    vector <string> endereco; 
} DadosPessoais; 
int main()
{
    
    DadosPessoais pessoas;
    
    DadosPessoais *p;
    
    p = &pessoas;
    
    (*p).endereco.push_back("Hello");
    
    cout << pessoas.endereco[0] << "\n";
    
    return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!