Visual C++ - nie mogę zadeklarować zmiennej globalnej typu String^.

0

Witam, jestem początkujacy i mam pewien problem. Nie potrafię zdeklarować zmiennej globalnej w Visual C++ 2008, dokładniej chodzi mi o zmienną typu String^.
W momencie gdy zmienną tą deklaruje w buttonie który ma powodawać akcję wszystko działa jak należy, natomiast gdy próbuję zadeklarować ta zmienną globalnie pojawia się taki error:

1>c:\users\adolf\documents\visual studio 2008\projects\aplikacja\a[likacja\Form1.h(27) : error C2728: 'System::String ^' : a native array cannot contain this managed type
1> Did you mean 'array<System::String ^>'?

Dodam, że chodzi mi konkretnie o tablicę stringów.
Szukałem, w google i wyrzuciło mi kilka podpowiedzi natomiast nic nie pomaga.
W którym miejscu zadeklarować tą tablicę aby była dostępna globalnie.

Według informacji znalezionych w internecie powinno to być zadeklarowane tak, w tym miejscu:

public ref class Form1 : public System::Form
{
public:
static String^ historia[19];

public:
Form1(void)
{
InitializeComponent();

  }

Nie działa bez względu na to czy używam "static" czy nie.
Pozdrawiam!

0
 
array<String^>^ historia = gcnew array<String^>(19);
0

Przecież to nie jest zmienna globalna, tylko pole statyczne.

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