Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: String = QString
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
epishev
Всем привет!
Вопрос в слудующем....

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

String a;


значение

QString b;



Заранее спасибо!
RazrFalcon
String - это что? Класс?
epishev
Цитата(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?
RazrFalcon
QString str = "string";
std::string stlstring = str.toStdString();
epishev
Цитата(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
Без понятия. Я в STD профан.
Тут по ходу и не в кьюте проблема, он то на строку ругается...

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

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


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

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

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

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

???
Litkevich Yuriy
попробуй вместо
Цитата(epishev @ 27.5.2011, 16:05) *
std::string a = bufPath.toStdString();
написать:
string a = bufPath.toStdString();
что при этом скажет компилятор? Типы разные или нет?
Алексей1153
или так
std::string a = bufPath.toStdString();

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


даже если path не std::string, то уж конструктор с const char* то он должен иметь
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.