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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
KeTTLeR
 Аватар для KeTTLeR
0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 28
05.11.2011, 19:37     Cannot convert 'wchar_t &' to 'const char *' #1
Вообщем есть вот такой кусок кода:
C++
1
2
3
4
5
    
while(ListBox1->Items->Strings[0][i]!=" ")
{
    i++;
}
При компиляции выдает во такую ошибку Cannot convert 'wchar_t &' to 'const char *'.
Подскажите как решить проблемку.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
 Аватар для BRcr
4003 / 2292 / 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
 Аватар для 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
 Аватар для BRcr
4003 / 2292 / 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 *'
Ответ Создать тему
Опции темы

Текущее время: 13:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru