試圖添加功能到QString但得到構建錯誤?如果我缺少東西?子類化QString以添加更多功能?
#ifndef CSTRING_H
#define CSTRING_H
#include <QString>
#include <QStringList>
#include <QObject>
class CString : public QString, public QObject
{
Q_OBJECT
public:
explicit CString(QObject *parent = 0);
QStringList Find(QString qstrSearch);//all occurances
signals:
public slots:
};
#endif // CSTRING_H
#include "cstring.h"
CString::CString(QObject *parent) :
QString(parent) //ERROR IS POINTING TO HERE
{
}
QStringList Find(QString qstrSearch)//all occurances
{//indexOf, contains
QStringList qstrList;
return qstrList;
}
什麼是你的問題? – maditya
爲什麼構建錯誤?如果我丟失東西 – jdl
子類化QString是一個壞主意 - QString沒有虛擬析構函數,並且QStrings通過值傳遞了很多,這意味着您可能逐個對象切片。更好的方法是創建自由函數(即不是成員函數,只是接收和/或返回QString對象的函數) –