[QT/C++] Zeiger auf QByteArray an Klasse übergeben und initialisieren

Mo1k

Mitglied
Hallo,

folgende Situation:
Ich habe ein QByteArray , dass ich an eine Klasse übergeben will ( keine Kopie ), nur klappt das nicht, hier mein Versuch:

.h Datei
Code:
#include <QObject>
#include <QByteArray>

class datastreamin : public QObject
{
    Q_OBJECT
public:
    explicit datastreamin(QByteArray *array1, QObject *parent = 0);
signals:

public slots:

private:
    QByteArray array;
};

.cpp Datei
Code:
#include "datastreamin.h"

datastreamin::datastreamin( QByteArray *array1, QObject *parent) :
    QObject(parent)
{
    array = array1;
}

Bekomme folgenden Fehler:
D:\qt_project\AsSvr1-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\..\AsSvr1\datastreamin.cpp:6: Fehler:no match for 'operator=' in '((datastreamin*)this)->datastreamin::array = array1'

Kennt jemand eine Lösung dafür ?

Mfg
 
ich verwende das array in mehreren Funktionen, deswegen entstehen mehr Fehler, einer ist folgender:
D:\qt_project\AsSvr1-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\..\AsSvr1\datastreamin.cpp:11: Fehler:request for member 'clear' in '((datastreamin*)this)->datastreamin::array', which is of non-class type 'QByteArray*'

dort rufe ich die funktion clear() von QByteArray auf: ( array.clear() )
 
Ändere
C++:
array.clear()
in
C++:
array->clear()
dann sollte der Fehler weg sein.

Gleich bei allen anderen Stellen, die gemeldet werden.
 

Neue Beiträge

Zurück