我遇到了一个问题,在通过函数执行操作时,我似乎无法获得要在控制台中显示的输出。运行函数时在控制台中没有输出显示
它通过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