【发布时间】:2016-05-23 05:43:51
【问题描述】:
我有一个问题,通过函数执行此操作时,我似乎无法在控制台中显示输出。
通过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函数。 -
谢谢安德烈亚斯。有点金发碧眼的时刻:-)