Итак, у меня есть проект в университете, который мне нужно было создать на 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) будут неопознаны. Поэтому мне нужно знать, где я могу разместить их вне мероприятия, и они будут идентифицированы.