stringList and string
stringList and string
Qt库如何通过QStringList
和QString
类的前向声明来解决问题。两个类都有用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"
。
只有当您试图让两个头文件都包含在一起时,才会遇到循环依赖关系的问题。但在源文件中,请确保包含所需的所有类定义。
相关文章:
- cppcheck在const std::string[]上引发警告
- std::time_point from and to std::string
- C++20 with u8, char8_t and std::string
- C++ - vsprintf_s and std::string?
- map<string, class> using and couting
- std::string and const char *
- jni String to *char and java.lang.UnsatisfiedLinkError:
- std::string, std::wstring and UTF8
- Concatenate boost::array and std::string
- std::string and move_iterator
- stringList and string
- std::string and stdarg.h
- C++ for_each algo and string
- Interchanging const char* and std::string
- Compare std::wstring and std::string
- string and const char* and .c_str()?
- char and String in c++
- Round Double and Cast to String
- std::string to LPBYTE and RegEnumValueA
- std::string::reserve() and std::string::clear() conundrum