Как глобально объявить списки классов и 2 и инициализировать их? - PullRequest
0 голосов
/ 02 ноября 2019

Итак, у меня есть проект в университете, который мне нужно было создать на C ++ / CLI в Visual Studio. Тема - «Нахождение циклов в графе». Я использовал один шаблон в C #, и мне удалось передать и исправить все ошибки, которые, по словам Visual Studio, исправили, но теперь я застрял с одной проблемой - объявлением 2 списков (они будут содержать вершины и края), а также объявлением класса «DrawGraph». ».

Посмотрите на пример полного удаления графа

private: System::Void deleteButton_Click(System::Object^ sender, System::EventArgs^ e) {
    DrawGraph^ G;
    List<Vertex^>^ V;
    List<Edge^>^ E;
    auto MBSave = MessageBox::Show("You want to delete graph?", "Deletion", MessageBoxButtons::YesNo, MessageBoxIcon::Question);
    if (MBSave == System::Windows::Forms::DialogResult::Yes)
    {
        Graphics^ gr = sheet->CreateGraphics();
        gr->Clear(Color::White);
        V->Clear();
        E->Clear();
        sheet->Image = G->GetBitmap();
    }
}

Как вы можете видеть в этом событии, я объявил вершину, ребра и нарисовать класс графа внутри события. Если я их уберу, элементы внутри события (V, E, G) будут неопознаны. Поэтому мне нужно знать, где я могу разместить их вне мероприятия, и они будут идентифицированы.

...