Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Динамический массив типа void - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пример программы на С++ написанный в Visual Studio 2015 http://www.cyberforum.ru/cpp-beginners/thread1716047.html
Покажите, пожалуйста, пример программы написанный на Visual Studio 2015.
C++ Удалить из каждого слова исходной строки две последние буквы Пожалуйста помогите, дана строка символов. Удалить из каждого слова исходной строки две последние буквы http://www.cyberforum.ru/cpp-beginners/thread1716032.html
C++ Написать перегрузку оператора "минус" для строк
Такой вопрос, для строк нужно написать оператор "минус", что это значит? Если оператор "+" конкатенация строк, то что такое оператор "минус"? Можно пример?
Как это работает (недокументированное использование оператора "запятая")? C++
Нашёл один велосипед в сети, можете объяснить как это работает? Что это за недокументированное использование оператора "запятая"? WCHAR *foo(const PUNICODE_STRING str1, const WCHAR *str2) { if...
C++ Оператор noexcept и перегруженные методы класса http://www.cyberforum.ru/cpp-beginners/thread1715975.html
Всем привет Как проверить с помощью noexcept, кидает ли исключение нужный мне перегруженный метод? #include <iostream> #include <string> class Test { public: void foo(const std::string...
C++ Поиск самого короткого и самого длинного слова массива Возникла проблема, программа наименьшим считает всегда первое слово #include <iostream> #include <conio.h> #include <locale> #include <string.h> using namespace std; int main() {... подробнее

Показать сообщение отдельно
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551

Динамический массив типа void - C++

20.04.2016, 09:37. Просмотров 279. Ответов 3
Метки (Все метки)

Объявлен двумерный массив в глобальных:
C++
1
void **buf;
Размер как и тип определяются в рантайме..
Нужно чтоб это заработало:
C++
1
2
3
4
5
buf = new DWORD* [gVset[2]];
for(int i=0;i<gVset[2];i++)
{
    buf[i] = new DWORD [gVset[3]];
}
Ну и это тоже:
C++
1
2
3
4
5
buf = new WORD* [gVset[2]];
for(int i=0;i<gVset[2];i++)
{
    buf[i] = new WORD [gVset[3]];
}
Но оно пишет ошибку:
cannot convert from 'DWORD **' to 'void **'
и соответственно тоже: Но оно пишет ошибку:
cannot convert from 'WORD **' to 'void **'
Как правильно "закастить явно" тип? (типа через скобку, а не через <any_cast>)

П.С. удаление через delete[] правильно сработает с таким двумерным массивом? Предположительно напишу как обычно:
C++
1
2
3
4
5
for(int i=0;i<gVset[2];i++)
{
    delete[] buf[i];
}
delete[] buf;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru