crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> String = QString
epishev
  опции профиля:
сообщение 27.5.2011, 9:36
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 89
Регистрация: 23.3.2011
Пользователь №: 2533

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет!
Вопрос в слудующем....

Как присвоить переменной

String a;


значение

QString b;



Заранее спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 27.5.2011, 9:52
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


String - это что? Класс?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
epishev
  опции профиля:
сообщение 27.5.2011, 10:31
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 89
Регистрация: 23.3.2011
Пользователь №: 2533

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(RazrFalcon @ 27.5.2011, 10:52) *
String - это что? Класс?

сори,

string a;


стондартный, встроенный тип данных в с++

я так понял мне может помочь

std::wstring QString::toStdWString () const

только не понял что значит эта строчка
"This operator is only available if Qt is configured with STL compatibility enabled."
, точнее как включить этот STL?

Сообщение отредактировал epishev - 27.5.2011, 10:11
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 27.5.2011, 11:23
Сообщение #4


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


QString str = "string";
std::string stlstring = str.toStdString();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
epishev
  опции профиля:
сообщение 27.5.2011, 13:05
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 89
Регистрация: 23.3.2011
Пользователь №: 2533

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(RazrFalcon @ 27.5.2011, 12:23) *
QString str = "string";
std::string stlstring = str.toStdString();


объясню что делаю:

я использую дополнительную графическую библиотеку Irrlicht
в ней есть встроенный тип
irr::io::path(string a);


пишу
std::string a = bufPath.toStdString();
...(io::path(a));


ругается, на вторую строчку, говорит

conversion from "std::string" to non-scalar type "irr::io::path" requested

если не используя Qt
пишу
string a;
....(io::path(a));

все работает...

В чем может быть причина?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 27.5.2011, 13:21
Сообщение #6


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Без понятия. Я в STD профан.
Тут по ходу и не в кьюте проблема, он то на строку ругается...

PS: тоже игрался с ирличт... :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
epishev
  опции профиля:
сообщение 27.5.2011, 13:28
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 89
Регистрация: 23.3.2011
Пользователь №: 2533

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(RazrFalcon @ 27.5.2011, 14:21) *
Без понятия. Я в STD профан.
Тут по ходу и не в кьюте проблема, он то на строку ругается...

PS: тоже игрался с ирличт... :)


Правильно я думаю?

irrlicht повсей видимости не понимает тип std::string

чтобы понял, нужно в классе io::path
добавить модуль QtCore
перегрузить конструктор с входящим значением std::string

path(std::string a){
...
}

???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.5.2011, 19:31
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


попробуй вместо
Цитата(epishev @ 27.5.2011, 16:05) *
std::string a = bufPath.toStdString();
написать:
string a = bufPath.toStdString();
что при этом скажет компилятор? Типы разные или нет?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 28.5.2011, 10:25
Сообщение #9


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


или так
std::string a = bufPath.toStdString();

...(io::path(a.c_str()));


даже если path не std::string, то уж конструктор с const char* то он должен иметь

Сообщение отредактировал Алексей1153 - 28.5.2011, 10:26
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 20:55