[Sloved]QList als Funktionsrückgabe
Verfasst: 16. April 2008 09:47
Hallo Gemeinde, ich habe ein Problem, mit einem "selbst definierten" Rückgabewert. Das Problem wird sich vermutlich auf C++ belaufen und nicht direkt auf Qt, aber eventuell kann mir trotzdem einer helfen.
Header
Source
Mein Compiler gibt auch Fehlermeldungen aus, die ich leider nicht verstehe.
so long
jd
Header
Code: Alles auswählen
class CDiskSpace : public QObject{
public:
CDiskSpace();
~CDiskSpace();
typedef struct {
QString filesystem;
QString size;
QString available;
QString used;
QString usedPercent;
QString mountPoint;
} SHardDrive;
QList<SHardDrive*> disk;
SHardDrive *hdd;
QList<SHardDrive*> parseMountPoints( QString data );
};
Code: Alles auswählen
QList<SHardDrive*> CDiskSpace::parseMountPoints( QString data ) {
hdd = new SHardDrive;
disk.append(hdd);
return disk;
}
Hat da jemand eine Idee wie ich den Fehler beheben könnte? Liegt das an meiner Struktur, oder ist das ein QList Problem, oder übersehe ich da einfach nur einen wichtigen Aspekt?src/diskspace/diskspace.cpp:26: error: ‘SHardDrive’ was not declared in this scope
src/diskspace/diskspace.cpp:26: error: template argument 1 is invalid
src/diskspace/diskspace.cpp:26: error: prototype for ‘int CDiskSpace::parseMountPoints(QString)’ does not match any in class ‘CDiskSpace’
src/diskspace/diskspace.h:23: error: candidate is: QList<CDiskSpace::SHardDrive*> CDiskSpace::parseMountPoints(QString)
src/diskspace/diskspace.cpp:26: error: ‘int CDiskSpace::parseMountPoints(QString)’ cannot be overloaded
src/diskspace/diskspace.h:23: error: with ‘QList<CDiskSpace::SHardDrive*> CDiskSpace::parseMountPoints(QString)’
src/diskspace/diskspace.cpp: In member function ‘int CDiskSpace::parseMountPoints(QString)’:
src/diskspace/diskspace.cpp:30: error: cannot convert ‘QList<CDiskSpace::SHardDrive*>’ to ‘int’ in return
src/diskspace/diskspace.cpp: At global scope:
so long
jd