Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: ohjelma ei toimi

Sivun loppuun

samlui [09.03.2005 12:42:19]

#

Minulla on SDL-ohjelma, johon olen tehnyt omia luokkia, jotka sijaitevat omassa .h-tiedostossa. Mikä voi olla vikana, kun ohjelma ei kääntämisen yhteydessä valita mitään, mutta sitten kun se sitten ajetaan antaa windows virheilmoituksen
"ohjelma.exe on havainnut virheen..."

Blaze [09.03.2005 13:14:12]

#

Ajonaikainen virhe. Yrität viitata olemattomaan taulukon indeksiin tai muuta vastaavaa.

Linkku [09.03.2005 14:52:12]

#

Juu, voi olla joku alustamaton taulukko tai tyyppimuunnosvirhe tms.

Olli Vanhoja [11.03.2005 00:26:42]

#

Jos kääntäjä on se uusi VC++ 2005 beta niin johtuu kääntäjästä. Siinä on joku bugi jonka takia SDL ei toimi sen kanssa.

Mazuli [11.03.2005 15:29:08]

#

kääntäjä on dev-c++. mutta huomasin että jos siirran .h-tiedoston sisällön päätiedostoon niin ohjelma toimii

tuomas [11.03.2005 16:17:44]

#

Dev-c++ on IDE ei kääntäjä. Oletus kääntäjänä dev-c++:ssa on mingw.

Mazuli [11.03.2005 16:20:54]

#

juu hupsis tuli vaan vahingossa laitettua tuo dev-c++ xD

jutti [14.03.2005 21:29:19]

#

Mazuli kirjoitti:

kääntäjä on dev-c++. mutta huomasin että jos siirran .h-tiedoston sisällön päätiedostoon niin ohjelma toimii

Onkohan sulla muutakin h-tiedostossa kuin mitä pitäisi? Jos sulla on päätiedostossa useampi #include, kokeile vaihtaa niitten järjestystä. Joskus sillä on merkitystä.

Jos sulla on useampi c- tai cpp-tiedosto, joka käyttää samaa h-tiedostoa ja h-tiedostossa on jotain vähän erikoisempaa kamaa, kannattaa käyttää makroja, jotka tekee sen, että h-tiedosto luetaan vain kerran:

// h-tiedosto:
#ifndef MUN_H_TIEDOSTO
#define MUN_H_TIEDOSTO

// muut jutut tähän

#endif

Mazuli [15.03.2005 15:47:10]

#

juu sain toimimaan kiitos jutti


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta