Создание массива внутри Windows Forms на C++


Продолжим распутывать хитрости C++ и Windows Forms? Попробуйте создать массив типа, например, double в visual studio внутри класса Form самым обычным для языков программирования образом:

static double arr[20];
Вас ждет интересная неожиданность, точнее, ошибка компиляции:

error C4368: не удается определить "arr" как член управляемого "project:: Form1": смешанные типы не поддерживаются

Что же делать? Неужели создавать отдельные переменные? Нет, конечно. Можно вынести создание массива за пределы класса Windows Forms – и все будет в порядке. Но, некоторым преподавателям очень не нравятся глобальные переменные, так что попробуем найти другой способ. Вот он:

static array<double> ^arr = gcnew array<double>(20);
Что мы делаем? По сути мы создаем (и сразу инициализируем) тот же массив того же формата double, но с помощью базового класса Array для всех массивов в среде CLR, в котором есть методы для создания, изменения, поиска и сортировки массивов.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, Visual Studio, си плюс плюс, массивы, Windows Forms




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




Что такое CNAME
Помощь по программированию на Java
Загадки, стрельба, погони и три миллиона долларов