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

Ответы

Ответ дал: gizauteev
0

Ответ:

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

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

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;


sans998877: Как объявить за пределами функции? Использыванием хедера?
sans998877: Просто почему то даже при подключенном хедере оно не видит переменную
gizauteev: public class GlobalClass
{
public: String^ STR; //when "static int const i" it works!

};
Вас заинтересует