На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Создание массива внутри 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





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




Запуск видео при наведении
Шифрование строки с помощью C# и SHA-1


© upread.ru 2013-2020
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.