Как объявить глобальную переменную для двух форм? Windows Forms, C++

+601 голосов
5.4m просмотров

Как объявить глобальную переменную для двух форм? Windows Forms, C++


Информатика (85 баллов) | 5.4m просмотров
Дан 1 ответ
+64 голосов

Ответ:

Объявить за пределами функции,  и она станет глобальной.

Если объявлять в функциях, то получается локальная и доступна толькой внутри неё.

public class GlobalClass

{

     public: String^ STR;

};

либо

namespace Globals

{

   using namespace System;

   public ref class GlobalClass

   {

   public: static String^ g_STR;

   };

}

либо

// В globals.h

namespace Globals {

 extern int x;

}

И

// В globals.cpp

int Globals::x = 8;

+114

public class GlobalClass
{
public: String^ STR; //when "static int const i" it works!

};