#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