Здравствуйте еще раз, я прошу некоторых экспертов за помощь. На этот раз речь идет не о командах Linux, а о Visual Studio 2013 Windows Форма в C ++.
Как всегда, детали:
У меня есть проект с 2 формами, это не очень важно.
Важные вещи:
У меня есть 6 файлов: Windows.h, Windows.cpp, Game.h, Game.cpp, Test.h, Test.cpp
В том числе: Windows.cpp включает Windows.h, Windows.h включает Game.h, Game.h включает Test.h, Test.cpp также включает Test.h.
Windows.h и Game.h являются объявлениями форм. Это где мне нужно сделать работу.
Окна. CPP используется в качестве основного, он выполняет весь проект и делает вещи.
Windows.h — это форма для меню, она просто подключается к форме Game.h и становится скрытой при появлении игры.
Game.h — это Форма с игрой. Мне нужно создавать объекты и работать с ними методами, включенными в формы, связанные с кнопками.
Пример: нажатие на одну кнопку создает один объектный класс Test с переменной int number = 1, а нажатие еще одной кнопки меняет эту переменную на 2.
Я не могу получить доступ к одному и тому же объекту через методы, все, что я могу сделать, — это создать два одинаковых объекта и работать с ними, но это разные существа, объявленные в другом методе. Есть ли какое-либо решение для создания объекта, к которому можно получить доступ через метод каждой формы?
test.h
#pragma once
ref class Test
{
public:
int nr;
char *test;
Test();
Test(int n, char *t)
{
nr = n;
test = t;
}
};
test.cpp
#include "Test.h"
Test::Test()
{
}
Я объявил объекты в классе Game как переменные, что дало мне доступ к этим объектам в методе Game.