Errore durante il debug con rimando a stl vector.h

di il
4 risposte

Errore durante il debug con rimando a stl vector.h

Ciao! quando provo a fare il debug di questa funzione, il compilatore si blocca alla riga indicata dalla freccia e mi rimanda a stl_vector.h, esattamente qui
vector(const vector& __x)
      : _Base(__x.size(),
        _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator()))
      { this->_M_impl._M_finish =
	  std::__uninitialized_copy_a(__x.begin(), __x.end(),
				      this->_M_impl._M_start,
				      _M_get_Tp_allocator());
      }

int Fighter:: change_monster(vector <Monster> monster_, int ID_monster_f_ ){  
int pos;
for(unsigned int i=0; i< monster_.size(); ++i ){
    if(monster_[i].ID()!=ID_monster_f_){
    cout<<i<< "> "<< monster_[i].name()<<endl; //<---
}
    else pos=i;
}
}

4 Risposte

  • Re: Errore durante il debug con rimando a stl vector.h

    Ciao,

    dovresti riportare l'errore completo che ti dà il compilatore. Inoltre come è definita la classe Monster? Quelle funzioni ID() e name() che chiami sono proprio funzioni o ti sono scappate le parentesi? Probabilmente no perché altrimenti ti segnerebbe errore anche lì, comunque chiedo...
  • Re: Errore durante il debug con rimando a stl vector.h

    minomic ha scritto:


    Ciao,

    dovresti riportare l'errore completo che ti dà il compilatore. Inoltre come è definita la classe Monster? Quelle funzioni ID() e name() che chiami sono proprio funzioni o ti sono scappate le parentesi? Probabilmente no perché altrimenti ti segnerebbe errore anche lì, comunque chiedo...
    Si sono delle funzioni.

    L'errore è:
    Cannot open file: ../../../../src/gcc-4.7.1/libgcc/unwind-sjlj.c
    At ../../../../src/gcc-4.7.1/libgcc/unwind-sjlj.c:127
  • Re: Errore durante il debug con rimando a stl vector.h

    minomic ha scritto:


    Ciao,

    dovresti riportare l'errore completo che ti dà il compilatore. Inoltre come è definita la classe Monster? Quelle funzioni ID() e name() che chiami sono proprio funzioni o ti sono scappate le parentesi? Probabilmente no perché altrimenti ti segnerebbe errore anche lì, comunque chiedo...
    Si sono delle funzioni.

    L'errore è:
    Cannot open file: ../../../../src/gcc-4.7.1/libgcc/unwind-sjlj.c
    At ../../../../src/gcc-4.7.1/libgcc/unwind-sjlj.c:127
  • Re: Errore durante il debug con rimando a stl vector.h

    Da una veloce ricerca su internet ho trovato questo. Quindi probabilmente l'errore non è in quella parte di codice (io non vedo niente di sbagliato) ma in altre parti del codice. Ad esempio quando costruisci il vettore di oggetti Monster.

    Purtroppo è impossibile (almeno per me) dire di più senza guardare altro codice.
Devi accedere o registrarti per scrivere nel forum
4 risposte