stringList and string

stringList and string

本文关键字:string and stringList      更新时间:2023-10-16

Qt库如何通过QStringListQString类的前向声明来解决问题。两个类都有用outer操作的能力,如果u调用QString::split(),它将返回QStringList对象,而在QStringList中,我有运算符<lt;用于添加QString对象。。。当我试图让我自己的班级做同样的工作时,我有错误转发声明。。。

我的标题是:字符串列表.h:

#ifndef STRINGLIST_H
#define STRINGLIST_H
#include "monString.h"
class stringList
{
    public:
        stringList();
        virtual ~stringList();
        void insert(monString newString);
        void prikazi();
        int size();
        monString & operator[](int offset);
    protected:
    private:
        stringList *slNext;
        monString *szString;
        int iOffset;
        static int iStringSize;
        stringList *lastNext;
};
#endif // STRINGLIST_H

和monString.h:

#ifndef MONSTRING_H
#define MONSTRING_H
#include <iostream>
using namespace std;
class stringList;
class monString{
private:
    char *dString;
    int dStringLongeur;
public:
    monString();
    monString(char* newString);
    ~monString();
    operator char*();
    int sizeOfString()const;
    monString(const monString &rhs);
    char operator[](int offset)const;
    char & operator[](int offset);
    monString &operator=(const monString &rhs);
    monString operator=(const char * const newString);
    monString operator+(monString &rhs);
    void operator+=(monString &rhs);
    void splitString(char);
    void split(const char &ch,stringList*);
    void isprazni();
};

在函数split(const char&,stringList*)中,我有一部分代码stringList::insert,在那一行我有错误:

monString.cpp|142|error: invalid use of incomplete type 'class stringList'

我如何解决这个问题,Qt如何解决这个。。。

monString.cpp需要#include "stringList.h"

只有当您试图让两个头文件都包含在一起时,才会遇到循环依赖关系的问题。但在源文件中,请确保包含所需的所有类定义。