Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

IOT trap

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - ozbiljno -> Računalni sustavi na Fakultetu
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
shokre
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 05. 2003. (20:05:09)
Postovi: (4A)16
Spol: muško
Sarma = la pohva - posuda
= 5 - 0

PostPostano: 14:52 ned, 15. 1. 2006    Naslov: IOT trap Citirajte i odgovorite

Radim neki program u C++-u (na studentu) u kojem koristim exceptione. Program se uspjesno kompajlira, ali kod pokretanja mi baca gresku:
[code:1][student] [~/rp4] > g++ error.cpp -o error
[student] [~/rp4] > error
IOT trap
[student] [~/rp4] >[/code:1]

Evo i kod programa u kojem sam izolirao gresku:
[code:1]#include <iostream>
#include <string>
#include <vector>

using namespace std;

class Greska {
private:
string text;

public:
Greska( const string &_text ) : text(_text) {};
string GetText() const { return text; }
};

class Stupac {
private:
vector<string> podaci;

public:
void AddPodatak( const string );
string GetPodatak( const vector<string>::size_type ) const;
};

void Stupac::AddPodatak( const string str ) {
podaci.push_back( str );
}

string Stupac::GetPodatak( const vector<string>::size_type i ) const {
if( i >= podaci.size() || i < 0 )
throw new Greska( "Index out of bounds." );
return podaci[i];
}

int main() {
Stupac stupac;
stupac.AddPodatak( "mirko" );
stupac.AddPodatak( "fodor" );
stupac.AddPodatak( "slavko" );
stupac.AddPodatak( "zeljko" );

try {
cout << stupac.GetPodatak( 18 );
}
catch( Greska e ) {
cerr << e.GetText() << endl;
}

return 0;
}
[/code:1]

Jel mi moze netko pojasniti sto znaci ova greska i u cemu sam pogrijesio?
Radim neki program u C++-u (na studentu) u kojem koristim exceptione. Program se uspjesno kompajlira, ali kod pokretanja mi baca gresku:
Kod:
[student] [~/rp4] > g++ error.cpp -o error
[student] [~/rp4] > error
IOT trap
[student] [~/rp4] >


Evo i kod programa u kojem sam izolirao gresku:
Kod:
#include <iostream>
#include <string>
#include <vector>

using namespace std;

class Greska {
  private:
  string text;

  public:
  Greska( const string &_text ) : text(_text) {};
  string GetText() const { return text; }
};

class Stupac {
  private:
  vector<string> podaci;

  public:
  void AddPodatak( const string );
  string GetPodatak( const vector<string>::size_type ) const;
};

void Stupac::AddPodatak( const string str ) {
  podaci.push_back( str );
}

string Stupac::GetPodatak( const vector<string>::size_type i ) const {
  if( i >= podaci.size() || i < 0 )
    throw new Greska( "Index out of bounds." );
  return podaci[i];
}

int main() {
  Stupac stupac;
  stupac.AddPodatak( "mirko" );
  stupac.AddPodatak( "fodor" );
  stupac.AddPodatak( "slavko" );
  stupac.AddPodatak( "zeljko" );

  try {
    cout << stupac.GetPodatak( 18 );
  }
  catch( Greska e ) {
    cerr << e.GetText() << endl;
  }

  return 0;
}


Jel mi moze netko pojasniti sto znaci ova greska i u cemu sam pogrijesio?



_________________
~ Those who fear the Darkness have never seen what the Light can do! ~
[Vrh]
Korisnički profil Pošaljite privatnu poruku YIM
shokre
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 05. 2003. (20:05:09)
Postovi: (4A)16
Spol: muško
Sarma = la pohva - posuda
= 5 - 0

PostPostano: 14:57 ned, 15. 1. 2006    Naslov: Citirajte i odgovorite

Najdrazi su mi ovi problemi koji me zivciraju cijeli dan i onda kad postavim pitanje na forumu, onda mi postane jasno u cemu je problem :evil:

Bacam "new Greska()" sto je tipa "Greska*", a hvatam "Greska".

Ako ce nekome ikada biti bitno - treba koristiti u parovima:
[code:1]throw new exception + catch exception*

ili

throw exception + catch exception[/code:1]
Najdrazi su mi ovi problemi koji me zivciraju cijeli dan i onda kad postavim pitanje na forumu, onda mi postane jasno u cemu je problem Evil or Very Mad

Bacam "new Greska()" sto je tipa "Greska*", a hvatam "Greska".

Ako ce nekome ikada biti bitno - treba koristiti u parovima:
Kod:
throw new exception + catch exception*

ili

throw exception + catch exception



_________________
~ Those who fear the Darkness have never seen what the Light can do! ~
[Vrh]
Korisnički profil Pošaljite privatnu poruku YIM
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - ozbiljno -> Računalni sustavi na Fakultetu Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan