powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не выводится массив string.
6 сообщений из 6, страница 1 из 1
Не выводится массив string.
    #39567052
Ferum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день коллеги!

Почему то не выводится массив стринг
кусок из программы (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
Не выводится массив string.
    #39567125
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferum1 Почему то не выводится массив стринг

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

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

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

Тебе надо определить соответствующие для нужных тебе типов operator << .
...
Рейтинг: 0 / 0
Не выводится массив string.
    #39567961
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не выводится массив string.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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