Проблема с консольным приложением Qt

199
25 марта 2019, 10:00

Не выплняются команды C++ Qt. Выводится только первый cout и все, хотя должна выводится ещё и переменная. PS: С любым командами после первого cout так-же.

.pro

 TEMPLATE = app
    TARGET = HeuralNetwork
    QT -= gui
    QT += core
    CONFIG += console
    CONFIG -= app_bundle
    SOURCES += \
            main.cpp

.cpp

#include <QCoreApplication>
#include <QTextStream>
#include <QtGui/QImage>
int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);
    QTextStream cin(stdin);
    QTextStream cout(stdout);
    cout << QString("Write image ref:") << endl;
    QString imageRef;
    cin >> imageRef;
    //QImage image("D:/Qt Sources/NeuralNetwork/Images/1_1.png");
    cout << imageRef;
    return app.exec();
}

Answer 1

Я немного опоздал, но пользователь с ником @Kirill Pukhov сказал что cout и cin не работает с данным типом данных, возможно вам придется перегрузить оператор << https://msdn.microsoft.com/ru-ru/library/1z2f6c2k.aspx

Вот пример

#include <iostream>  
using namespace std;  
class Point  
{  
    int x, y; 
public:  
    Point(int x, int y)  
    {  
        this->x = x;
        this->y = y;
    }  
    friend ostream& operator<<(ostream& os, const Point& p);  
};  
ostream& operator<<(ostream& os, const Point& p)  
{  
    os << "x: " << p.x << "; y: " << p.y;
    return os;
}  
int main()  
{  
    Point p(5, 6);  
    cout << p << endl;  
}  

Добавлю что выводить QString в консоль не лучшая идея, ведь QString использует кодировку UTF-8, в консоли windows консолью желательно использовать wchar

READ ALSO
Ошибка ASSERT failure in QVector&lt;T&gt;::operator[]: &ldquo;index out of range&rdquo; при записи большого объема данных в excel

Ошибка ASSERT failure in QVector<T>::operator[]: “index out of range” при записи большого объема данных в excel

С помощью библиотеки QtXlsx взятой отсюда https://githubcom/VSRonin/QtXlsxWriter пытаюсь записать файл отчёта в формате *

126
Множественное наследование с++

Множественное наследование с++

Прошу вашей помощи в объяснении множественного наследованияВозникают проблемы с наследованием методов

164
Странные проблемы с линковкой SFML [дубликат]

Странные проблемы с линковкой SFML [дубликат]

На данный вопрос уже ответили:

167
Почему возникает ошибка: Cannot open include file: &#39;QImage&#39;: No such file or directory?

Почему возникает ошибка: Cannot open include file: 'QImage': No such file or directory?

QtCreator не видит библиотеку QImage, хотя сам мне её предлагает в списке

147