2017-05-05 2 views
0

So habe ich eine QFile und QTextStream Mitglied als Teil meiner Klasse ... versucht zu init. sie zusammen in meinem Konstruktor:QFile Init/Zuweisung op Problem, wenn Objekte Klassenmitglieder sind

Class.h:

QFile _file; 
QTextStream _textstrm; 

Class.cpp:

_file = QFile (/*file name*/); 
_file.open(/*set stuff*/); 
_textstrm = QTextTream (&_file); 

Und der comp Fehler, den ich bekommen, C2248, sagt die Objekte zu haben, Zugriff auf die Operatoren in ihrer eigenen Klasse.

+0

was ist ctor ??? – eyllanesc

+0

Ctor ist die Abkürzung für Konstruktor. – Mike

+1

Sie könnten mehr Informationen und die vollständige Rückverfolgung anzeigen. – eyllanesc

Antwort

2

Das Problem ist, dass Sie ein neues Objekt erstellen Wenn Sie ein Attribut hinzufügen, das keinen Zugriff hat, müssen Sie die vom Objekt bereitgestellten Funktionen verwenden.

_file.setFileName(/*file name*/); 
_file.open(/*set stuff*/); 
_textstrm.setDevice(&_file); 
Verwandte Themen