Forum » Programiranje » Kaj je narobe???
Kaj je narobe???

Jaxx ::
void main()
{
char ...;
int ...;
double ...;
kr_neki;
float ...;
}
... so deklaracije, ne funkcije. V 9. vrstici je 'parse error before float'. Zakaj??? Ne vem a morajo bit v bloku funkcije vse deklaracije samo na začetku bloka? Ok, priznam da sem bolj doma v VB...
Thnx.
{
char ...;
int ...;
double ...;
kr_neki;
float ...;
}
... so deklaracije, ne funkcije. V 9. vrstici je 'parse error before float'. Zakaj??? Ne vem a morajo bit v bloku funkcije vse deklaracije samo na začetku bloka? Ok, priznam da sem bolj doma v VB...


Stripy ::
Zakaj pa deklariras na sredi. In kaj je kr_neki? Funkcija? Ce deklariras nekaj sredi programa, potem moras vkljuciti nov blok in to spremenljivko lahko uporabljas le znotraj tega bloka. Spremenljivko seveda deklrariras na zacetku bloka. Blok vstavis z {}.
Primer:
void main(void)
{
int q;
int w;
q +=w;
{
int e;
e=q/w;
}
}
Primer:
void main(void)
{
int q;
int w;
q +=w;
{
int e;
e=q/w;
}
}

Jaxx ::
Thnx Stripy! 0 warnings - 0 errors... Res nisem vedu
da je lahko blok { } znotraj bloka... Ker npr. funkcija ne more biti znotraj funkcije, ampak samo znotraj modula



OwcA ::
po ANSI C++ so lahko deklaracije spremenljivk kjerkoli, edini pogoj je da so deklarirane pred prvo uporabo/sklicem.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [UWP] [C#]Oddelek: Programiranje | 4358 (2388) | BivšiUser2 |
» | [Java] array v voiduOddelek: Programiranje | 2489 (2188) | Spura |
» | Java problemOddelek: Programiranje | 1685 (1383) | infiniteLoop |
» | [JAVA] zaustavitev niti (threadov)Oddelek: Programiranje | 3306 (3306) | morbo |
» | [C++] for {}Oddelek: Programiranje | 1786 (1480) | Gundolf |