2017-05-05 3 views
0

J'ai donc un membre QFile et QTextStream dans ma classe ... en essayant d'init. ensemble dans mon constructeur:QFichier init/assignation op problème lorsque les objets sont membres de la classe

class.h:

QFile _file; 
QTextStream _textstrm; 

Class.cpp:

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

Et l'erreur de comp je reçois, C2248, dit que les objets ont accès aux opérateurs dans leur propre classe ..

+0

qu'est-ce que ctor ??? – eyllanesc

+0

Ctor est l'abréviation de constructeur. – Mike

+1

Vous pouvez afficher plus d'informations et le retraçage complet. – eyllanesc

Répondre

2

Le problème est que vous créez un nouvel objet et vous ajoutez un attribut qui n'a aucun accès, vous devez utiliser les fonctions fournies par l'objet.

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