我遇到了一個問題,在通過函數執行操作時,我似乎無法獲得要在控制檯中顯示的輸出。運行函數時在控制檯中沒有輸出顯示
它通過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',無處不在,你似乎提到任何IO函數。 –
謝謝安德烈亞斯。金髮碧眼的時刻:-) – mvanstad