Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383

Объявление в массиве

21.05.2021, 18:14. Показов 6140. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день научите объявлять массивы .
если создаю не управляемый класс слетает работа со Sting^
Создаю управляемый класс ни как не хочет мне объявлять массив (буфер). Хочу создать хранилище данных которое будет доступно из любой точки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace XXX
{
    ref class  Connection
    {
    public:
 
        static int Status;      
        static String^ Error;
 
        static unsigned long Device_ID;
        static unsigned long Channel_ID;
        static unsigned long Filter_ID;
        static unsigned long MsgID;
        static unsigned long TimeInterval;
 
        static byte Buffer[4128]; //<- ругается "Член класса управляемый не может быть стандартным массивом"
};
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2021, 18:14
Ответы с готовыми решениями:

Объявление массива в массиве
Как объявить массив массивов 5 на 5?

Объявление структуры в массиве
Здравствуйте! Выводится такая ошибка: main.c|34|ошибка: expected expression before «{» token Вроде все правильно, вот код: Здесь...

main: пред-объявление и пост-объявление функций ;;; std::cout << ""; или using std::cout . cout << "";
Здравствуйте. Есть ли разница между объявлением функций до main и после? Влияет ли это на оптимизацию. Если да то что лучше? Пример: ...

6
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
21.05.2021, 18:27
Marchcat, создавайте управляемый массив (cli::array<>) или управляемый контейнер (cliext::vector<>) или используйте коллекции .Net
0
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383
21.05.2021, 18:38  [ТС]
Я пробовал так
C++
1
static array<byte, 4128> BufferCan;
член класса управляемый не может относиться к типу класса не управляемый ((

Добавлено через 6 минут
C++
1
static array<byte^>^ BufferCan = gcnew array<byte^>(4128);
Так то же не хочет ((
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
21.05.2021, 19:03
Цитата Сообщение от Marchcat Посмотреть сообщение
Так то же не хочет ((
А так?

C++
1
 static cli::array<byte> ^Buffer = gcnew array<byte>(4128);
1
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383
21.05.2021, 20:18  [ТС]
C++
1
2
static cli::array<byte^>^ BufferCan;
BufferCan = gcnew cli::array<byte^>(4128);
Вот так заработало . Спасибо ))

Добавлено через 48 минут
А еще вопрос как допустим его сразу заполнить ?
Buff = { 0x01,0x02,0x03,0x04,0x00,0x00,0x00,0x15 };
не прокатывает ((
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
21.05.2021, 20:25
Цитата Сообщение от Marchcat Посмотреть сообщение
А еще вопрос как допустим его сразу заполнить ?
списковая инициализация должна поддерживаться, если неявного каста нет, используйте явный:
C++
1
gcnew array<byte^>(4128){ byte(0x01),byte(0x02) };
1
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383
24.05.2021, 15:20  [ТС]
А как правильно сохранить такой массив через SaveFileDialog ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
        FileStream ^_FileStream;
        SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog();
        saveFileDialog1->Filter = "bin files (*.bin)|*.bin|All files (*.*)|*.*";
        saveFileDialog1->RestoreDirectory = true;
 
        if (saveFileDialog1->ShowDialog() == DialogResult::OK)
        {
            String^ Dir = Directory::GetCurrentDirectory();
            _FileStream = gcnew FileStream(Dir + "//my.bin", FileMode::Create, FileAccess::Write); //<- если указываю saveFileDialog1->FileName вместо директории , то файл не сохраняется ((.
                _FileStream->Write(EEprom, 0, EEprom->Length);
                _FileStream->Close();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.05.2021, 15:20
Помогаю со студенческими работами здесь

ОБЪЯВЛЕНИЕ
Уважаемые форумяне! Раздел контекстной рекламы получил 3 подраздела: - Бегун - РСЯ - AdSense Теперь открываем темы...

Объявление
Нужен человек знающий макромедию(Flash) для помощи в создании игры,которая будет посвящена Великой Отечественной!Остальное в личной беседе!...

Объявление
Создать сценарий, который составляет и выводит объявление о занятии факультатива по информатике с датой (12, 15, 17), месяцем (марта,...

Объявление переменных
Есть. Общая форма с подчиненной. В подчиненной список. Ходим по списку, все замечательно. Как передать в главную форму ID записи из...

Объявление функции в C#
Помогите пожалуйста, в коде VBasic прописано: Private Function CropBitmap()(ByVal scrBitmap As Bitmap,_ ByVal cropX As Integer,ByVal...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru