#include <QCoreApplication>
#include <vector>
#include <string>
#include <vector>
#include <QString>
#include <QVector>
#include <Method.h>
int main(int argc, char *argv[])
{
QVector< QString> vec;
QVector< QVector < QString> > mat;
vector<string> vect;
vector<vector<string> > matr;
vec = Method::bogus(vect);
mat = Method::bogusMa(matr);
}
#include <vector>
#include <string>
#include <vector>
#include <QString>
#include <QVector>
#include <Method.h>
using namespace::std;
QVector<QString> bogus(vector<string> & vec)
{
QVector<QString> result;
return result;
}
QVector<QVector <QString> > bogusMa(vector<vector<string> > & vec)
{
QVector< QVector<QString> > result;
return result;
}
#ifndef METHOD_H
#define METHOD_H
#include <vector>
#include <string>
#include <vector>
#include <QString>
#include <QVector>
#include <Method.h>
using namespace::std;
class Method{
public:
static QVector<QString> bogus(vector<string> & vec);
static QVector<QVector <QString> > bogusMa(vector<vector<string> > & vec);
};
#endif // METHOD_H
這很奇怪,因爲當我返回包含除QString以外的任何其他矢量時,我沒有收到任何錯誤消息。對不起,如果這聽起來像一個愚蠢的問題,但我無法弄清楚爲什麼我得到這個錯誤。它與頭文件中的include命名空間語句有關嗎?我不明白這兩個可能如何連接。如果是這樣,你能解釋爲什麼它給我一個錯誤?QString方法導致未定義的錯誤引用
在我們可以幫助你之前,'這個錯誤!= NULL'必須是'TRUE'。 – MrDuk
你是什麼意思? – user3435009
只是沒有提到你的意思是「這個錯誤」 – MrDuk