PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : = Operator von QTextStream ist private, wie initalisieren?



axeljaeger
30-10-2003, 17:22
Ich habe das Problem, das ich einen QTextStream als Membervariable einer Klasse habe, dieses Textstream aber nicht in der Initalisierungsliste des Konstruktors initalisieren kann. Also muss ich das später machen. Das wollte ich so machen:


stream = QTextStream(&<meiniodevice>);


Da meckert der Compiler aber, weil der Zuweisungsoperator für QTextStream private ist. Wie kann man das denn sonst machen?

anda_skoa
30-10-2003, 18:26
Eine Membervariable kann nur in der Initialisierungsliste initialisiert werden, darum heißt die auch so :)

Alles andere ist eine Zuweisung und erfordert einen entsprechenden Operator.

Das was du suchts ist


QTextStream::setDevice(QIODevice*)


Ciao,
_