Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не выводится массив string. / 6 сообщений из 6, страница 1 из 1
09.12.2017, 15:35
    #39567052
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится массив string.
Добрый день коллеги!

Почему то не выводится массив стринг
кусок из программы (Qt Creator 4.4.1)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
#include <algorithm>
#include <iostream>
#include <fstream>
#include <ctime>
#include <QString>

QString vrp[33];

int main()
{
vrp[1]="edssdsdsd";
if (vrp[1]=="edssdsdsd") std::cout << "wwwwww" << std::endl; // выводит


          std::cout << vrp[1] << std::endl;

// строка 390
return 0;
}

ругается:
/home/artur/Test_otsev/main.cpp:390: ошибка: no match for 'operator<<' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and 'QString')
std::cout << vrp[1] << std::endl;
^

/home/artur/Test_otsev/main.cpp:390: ошибка: cannot bind 'std::ostream {aka std::basic_ostream<char>}' lvalue to 'std::basic_ostream<char>&&'
std::cout << vrp[1] << std::endl;
^
...
Рейтинг: 0 / 0
09.12.2017, 22:10
    #39567125
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится массив string.
Ferum1 Почему то не выводится массив стринг

не массив string, а массив QString. Причина вероятно в том, что отсутствует соответствующая перегрузка. Предрасполагаю, что qt имеет методы для конвертации QString в std string - посмотрите самостоятельно
...
Рейтинг: 0 / 0
10.12.2017, 00:08
    #39567150
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится массив string.
SashaMercury, насколько я помню, для std::string тоже нет перегрузки оператора << ))
PS проверять лень ))
...
Рейтинг: 0 / 0
10.12.2017, 00:28
    #39567156
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится массив string.
SashaMercuryFerum1 Почему то не выводится массив стринг

не массив string, а массив QString. Причина вероятно в том, что отсутствует соответствующая перегрузка. Предрасполагаю, что qt имеет методы для конвертации QString в std string - посмотрите самостоятельно

Вы правы, надо дописывать vrp[1].toStdString ()
Спасибо!
...
Рейтинг: 0 / 0
11.12.2017, 14:31
    #39567672
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится массив string.
Ferum1,

Тебе надо определить соответствующие для нужных тебе типов operator << .
...
Рейтинг: 0 / 0
11.12.2017, 20:18
    #39567961
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выводится массив string.
Ferum1SashaMercuryпропущено...

не массив string, а массив QString. Причина вероятно в том, что отсутствует соответствующая перегрузка. Предрасполагаю, что qt имеет методы для конвертации QString в std string - посмотрите самостоятельно

Вы правы, надо дописывать vrp[1].toStdString ()
Спасибо!Не надо это дописывать. Надо решить на каком фреймворке ты пишешь. На STD или Qt. Если хочешь писать в std::out используй string. А если используешь QString, то и пиши в соответствующие потоки: http://doc.qt.io/qt-5/debug.html#warning-and-debugging-messages
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не выводится массив string. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]