dlaczego to nie dziala w przestrzeni globalnej ? C++

0

Hej,

mam krotkie, proste pytanie. Dlaczego ponizszy program sie nie kompiluje?
Gdy przeniose instrukcje do funkcji main wszystko jest ok natomiast w przestrzeni globalnej
nie chce dzialac.

 
#include <iostream>

using namespace std;     

int i;         
int* tab[3];
tab[0] = &i;

int main () {

  system("PAUSE");
  return 0;
}

z gory dzieki na odpowiedz
pozdrawiam

0

Bo kod mozesz mieć tylko wewnatrz jakieś funkcji. Nie da sie mieć kodu w innym miejscu. Tylko deklaracje mogą być poza blokiem funkcji.

0

konkretnie ta linijka

tab[0] = &i;

musi być wewnątrz jakiejś funkcji, bo jest poleceniem, a nie deklaracją.

1 użytkowników online, w tym zalogowanych: 0, gości: 1