crossplatform.ru

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


  Ответ в String = QString
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 28.5.2011, 10:25
  или так
std::string a = bufPath.toStdString();

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


даже если path не std::string, то уж конструктор с const char* то он должен иметь
Litkevich Yuriy Дата 27.5.2011, 19:31
  попробуй вместо
Цитата(epishev @ 27.5.2011, 16:05) *
std::string a = bufPath.toStdString();
написать:
string a = bufPath.toStdString();
что при этом скажет компилятор? Типы разные или нет?
epishev Дата 27.5.2011, 13:28
 
Цитата(RazrFalcon @ 27.5.2011, 14:21) *
Без понятия. Я в STD профан.
Тут по ходу и не в кьюте проблема, он то на строку ругается...

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


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

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

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

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

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

PS: тоже игрался с ирличт... :)
epishev Дата 27.5.2011, 13:05
 
Цитата(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, 11:23
 
QString str = "string";
std::string stlstring = str.toStdString();
epishev Дата 27.5.2011, 10:31
 
Цитата(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 Дата 27.5.2011, 9:52
  String - это что? Класс?
epishev Дата 27.5.2011, 9:36
  Всем привет!
Вопрос в слудующем....

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

String a;


значение

QString b;



Заранее спасибо!
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 4:01