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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
KeTTLeR
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 28
#1

Cannot convert 'wchar_t &' to 'const char *' - C++

05.11.2011, 19:37. Просмотров 1252. Ответов 4
Метки нет (Все метки)

Вообщем есть вот такой кусок кода:
C++
1
2
3
4
5
    
while(ListBox1->Items->Strings[0][i]!=" ")
{
    i++;
}
При компиляции выдает во такую ошибку Cannot convert 'wchar_t &' to 'const char *'.
Подскажите как решить проблемку.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 19:37     Cannot convert 'wchar_t &' to 'const char *'
Посмотрите здесь:
Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *' C++
Cannot convert 'const wchar_t *' to 'const char *' C++
C++ Cannot convert 'wchar_t *' to 'const char *'
Cannot convert from 'wchar_t' to 'const wchar_t *' C++
Cannot convert parameter from 'const wchar_t [20]' to 'LPCSTR' C++
C++ Преобразование char* в const wchar_t *
Преобразование const char >>wchar_t >>LPWSTR C++
C++ Cannot convert 'UnicodeString' to 'const char *'
C++ Cannot convert 'UnicodeString' to 'const char *'
C++ ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*')
Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" C++
Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
05.11.2011, 19:43     Cannot convert 'wchar_t &' to 'const char *' #2
KeTTLeR, для сравнения используйте wcscmp() из wchar.h
BRcr
4007 / 2296 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2011, 20:04     Cannot convert 'wchar_t &' to 'const char *' #3
лучше уж тогда встроенные методы:
C++
1
2
3
ListBox1->Items->Strings[0] = " ";
   if (ListBox1->Items->Strings[0].Compare(" ") == 0)
     ShowMessage("yeap!");
KeTTLeR
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 28
05.11.2011, 20:11  [ТС]     Cannot convert 'wchar_t &' to 'const char *' #4
Добавлено через 4 минуты
Цитата Сообщение от BRcr Посмотреть сообщение
лучше уж тогда встроенные методы:
C++
1
2
3
ListBox1->Items->Strings[0] = " ";
   if (ListBox1->Items->Strings[0].Compare(" ") == 0)
     ShowMessage("yeap!");
Вы какой то бред написали. Вы сначала в ListBox добавляете пробел, а потом с пробелом сравниваете. Естественно это будет правильно.
Мне же нужно повторять цикл пока i символ в нулевой строке ListBox не будет равняться пробелу. И потом проблема то не в том как я сравниваю. А в том что сравниваемые символы разного типа и мне их нужно как то привести к одному типу.
BRcr
4007 / 2296 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2011, 20:18     Cannot convert 'wchar_t &' to 'const char *' #5
Цитата Сообщение от KeTTLeR Посмотреть сообщение
И потом проблема то не в том как я сравниваю. А в том что сравниваемые символы разного типа и мне их нужно как то привести к одному типу.
ну дык и используйте для сравнения вместо " " переменную типа wchar_t, предварительно записав в нее пробел...
Yandex
Объявления
05.11.2011, 20:18     Cannot convert 'wchar_t &' to 'const char *'
Ответ Создать тему
Опции темы

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