Ir ao conteúdo
  • Cadastre-se

Astronauta73

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

posts postados por Astronauta73

  1. @arfneto agradeço pelo seu tempo, estou aprendendo ainda, como você pode ver... O código em si, como eu havia dito, não importava o que ele fazia, pois ele era de uma pequena parte do código, eu só o reduzi na raiz do problema, a qual eu ainda não sei, mas com a sua ajuda consegui resolver uma situação futura e melhorar o código, muito obrigado. 

     

    11 horas atrás, arfneto disse:

    Isso só mostraria que o programa não cancelou ainda. E que compilou ok. Não serve como um teste.

     

    Compilando no Replit, esse programa que compilou para você, não compilou para mim, por isso levantei a minha dúvida aqui. Mas mais uma vez, obrigado pela atenção, foi de grande ajuda. 

    • Curtir 2
  2.  

    Olá, o que o programa pretende não é a questão, mas por quê da o seguinte erro no programa:  "signal: segmentation fault (core dumped)", na seguinte situação... A princípio o programa vai rodar tranquilamente, desde que a declaração " int **v " esteja, no programa, declarado depois de " int **p", o que não é o caso aqui, pois deixei de forma obrigatória para entender o problema. Mais a fundo, descobri que não precisa ser necessariamente um ponteiro de ponteiro para dar esse problema, ao contrario, pode ser uma variável qualquer com valor definido ou não.

     

    Obs: O erro só acontece quando usado alocação dinâmica, independente se a criação é no escopo do main ou numa função, como é o caso aqui.

     

     

    #include <iostream>
    
    using namespace std;
    
    int Quest();
    
    void criar (int **p, int x);
    
    
    int main(){
    
    int **v;
    
    int x=Quest();
    
    int **p;
    
    
    criar(p,x);
    
    
    cout<<"\nFunciona !\n";
    
    
    delete[] *ponteiro;
    
    
    }
    
    
    void criar (int **p, int x) {
    
    *p=new int[x];
    
    for(int i=0; i<x; i++){
    p[i]= new int[x]; 
    }
    
    }
    
    
    int Quest(){
    
    int q;
    
    cout<<"Digite um valor: ";
    cin>>q;
    
    return q;
    
    }

     

     

     

     

    • Amei 1

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!