Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: storage class specified

ByteMan [27.02.2008 23:15:27]

#

pakko kysyy ku ei muukaa näy auttavan, eli mitä meinaa error

error: storage class specified for field 'luokan_nimi'
error: storage class specified for field 'jäsenfunktion_nimi'

jne
...

jos auttaa, yritin aluksi käyttää periyttämistä, mutta otin sen pois, ku en sitä vielä täysin hallitse..

koo [28.02.2008 08:35:46]

#

Olisiko mitenkään mahdollista nähdä vähän niitä virheilmoituksia, jotka tulevat ennen noita virheitä tai jopa koodia, josta virheet tulevat?

Arvaus 1: Jossakin esittelyssä on jotakin hässäkkää extern-määreen kanssa.

Arvaus 2: Jostakin puuttuu }; tai jotain.

ByteMan [28.02.2008 23:39:01]

#

nojuu, noi on ekat virheet.. ja niitä on jokasessa luokassa, joita on kolme, kaikissa kaikki funktiot määritelty externillä
malliksi yksi luokista(määrittelyosio)

class ukko
{
      private:
              int x;
              int y;
      public:
             extern ukko();
             extern void uaseta_xy(int a, int b);
             extern int uhae_x();
             extern int uhae_y();
      };

vihuluokka on käytännössä sama.. varsinainen pelifunktio sisältää muodostimen, pelisilmukan ja tuhoajan
ja jokainen funktio alkaen muodostinfunktiosta valittaa tota em. virhettä, tuhoajafunktiota lukuunottamatta
edit: teen pacmania :) ei oo monimutkanen luokka ei mut en kuitenkaan saa toimii :/

Metabolix [29.02.2008 01:33:45]

#

Noissa on nyt kaikissa extern liikaa. Sisennyksesi on muuten aika kieroutunut, eikö tuollainen ole jo työlästäkin? Yleensä samalla tasolla olevia asioita sisennetään saman verran ja sisennystasot ovat tietyin välein, esim. 0, 4, 8, 12, 4*n väliä.

ByteMan [29.02.2008 16:57:32]

#

juu sain virheen veks kiitoksia avusta ;)
tosta sisennyksestä, se on dev cpp:llä paljon helpompaa antaa sen laittaa semmoset sisennykset ku se laittaa ku ruveta joka enterin jälkeen korjailemaan sitä
eikä oikeastaan kiinnosta ruveta sen asetuksilla säheltää, ku kuitenkin käännän kaiken komentoriviltä käsin

Gaxx [29.02.2008 17:42:32]

#

Jos haluat korjata sisennysongelman:

- tools->editor options
- ruksi pois: Smart tabs
- ruksi päälle: Use tab character

Ja sit säädät sieltä alhaalta, "Tab size":n haluamaksesi (2-4).

ByteMan [01.03.2008 00:03:24]

#

mahtavaa :) en olisi ikinä jaksanu ettii tota ite ;)

Vastaus

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

Tietoa sivustosta