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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zasadadada
-27 / 8 / 1
Регистрация: 03.05.2013
Сообщений: 482
#1

Указатель на const двумерный массив wchar_t - C++

04.07.2015, 21:27. Просмотров 303. Ответов 2
Метки нет (Все метки)

Подскажите, как создать указатель на
в функцию приходит
C++
1
(const wchar_t _text[][32])
объявляется
C++
1
wchar_t txt[2][32] = {L"1", L"2"};
Пытаюсь принять
C++
1
const wchar_t** txt;
Ругается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2015, 21:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель на const двумерный массив wchar_t (C++):

Почему const wchar_t* воспринимается как wchar_t* ? - C++
Здравствуйте. Я написал вот так: const wchar_t* dir = directory.c_str(); StartModule(dir); и такая ошибка появляется : ...

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *' - C++
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full parser context Unit1.cpp(55): parsing: void _fastcall...

Cannot convert 'const wchar_t *' to 'const char *' - C++
HMODULE hMod=GetModuleHandle(NULL); if(!hMod) { } HRSRC hRes=FindResource(hMod,"acc.dll",RT_RCDATA); if(!hRes){ } HGLOBAL...

Cannot convert from 'wchar_t' to 'const wchar_t *' - C++
такой код, порылся в инете не помогло. ломать голову надоело может кто подскажет, буду благодарен. wchar_t * english = L"abvgdee...

Wchar_t двумерный массив с инициализацией - C++
Подскажите, возможно ли сделать двумерный wchar_t массив с инициализацией? wchar_t text; //без инициализации

Error C2664: невозможно преобразовать из "wchar_t" в "const wchar_t *" - C++
Вот так работает: wchar_t buf; Edit_GetText(hE, buf, sizeof(buf)); if(buf) { wchar_t b; _itow_s(wcscspn(buf, &buf), b, 10); ...

2
Max Dark
шКодер самоучка
1841 / 1641 / 598
Регистрация: 09.10.2013
Сообщений: 3,664
Записей в блоге: 6
Завершенные тесты: 2
05.07.2015, 04:22 #2
zasadadada, Дело в том, что не существует n-мерных массивов, есть только одномерные
n-мерные массивы эмулируются либо массивами указателей, либо массивами из массивов
в первом случае элементами являются
C++
1
using wc_array32 = wchar_t[32];
во втором
C++
1
using wc_pointer = wchar_t*
по сути,
C++
1
wchar_t txt[2][32]
это массив из 2х элементов типа wc_array32, сплошная область памяти размером (sizeof(wchar_t)*32)*2
wchar_t** txt можно заменить на wchar_t* txt[] - массив указателей размером sizeof(wchar_t*)*N, где N - кол-во элементов, каждый из которых может указывать на другую область памяти
1
hoggy
6653 / 2841 / 486
Регистрация: 15.11.2014
Сообщений: 6,286
Завершенные тесты: 1
05.07.2015, 12:19 #3
Цитата Сообщение от zasadadada Посмотреть сообщение
Подскажите, как создать указатель на в функцию приходит
исправьте грамматические ошибки,
что бы можно было понять, чего вы хотите.

создать указатель "на в функцию" невозможно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2015, 12:19
Привет! Вот еще темы с ответами:

Преобразование char* в const wchar_t * - C++
Есть кусок кода, при компиляции выскакивает ошибка о о неудачном преобразовании типов(вышеназванных) int i = 0; std::string line; ...

LPCTSTR - это const wchar_t*? - C++
LPCTSTR - это const wchar_t*?

Cannot convert 'wchar_t *' to 'const char *' - C++
Всем привет, не могу понять почему не работает :( String s=StringReplace(s,...

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *" - C++
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много разных ошибок. Все ошибки гуглил. На данный момент ошибка...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru