У меня проблема, когда я не могу получить вывод для отображения в консоли при выполнении этой функции.Нет вывода в консоли при запуске функции
Он работает, выполняя это через Main()
, но просто пробегает, выполняя функцию.
Ниже приведены некоторые из моего кода:
#include "ConferencePaper.h"
#include "JournalArticle.h"
#include "Reference.h"
#include <QDebug>
#include <QTextStream>
QTextStream cout(stdout);
int main()
{
//QApplication app(argc, argv);
QStringList list1;
list1 << "This is a test";
Reference a("Marius",list1,1,"c"); //Instance of the Reference class created with parameter values
cout << "Title: " << a.getTitle(); //This works fine
a.toString();
return 0;
}
//Reference Function
#include <QString>
#include <QStringList>
#include <QTextStream>
#include "Reference.h"
Reference::Reference(QString ti, QStringList as, int ye, QString id): title(ti), authors(as), year(ye), refID(id){}
QString Reference::toString()
{
return QString("Title: %1\n") .arg(getTitle()); //Does not display anything
}
Как вы ожидаете, что 'toString' отобразит что-нибудь? Он просто возвращает 'QString' вызывающему, нигде в нем вы, похоже, не упоминаете какую-либо функцию ввода-вывода. –
Спасибо, Андреас. Бит светлого момента :-) – mvanstad