关于QTextStream作为QMap的valuue的问题
我做了个 QMap<QString, QTextStream> QST, 定义了一个 QTextStream INSstream(&file),file是个打开的QFile,再插入这条key-value到QST,QST.insert("1234", INSstream),
然后在访问的时候,比如 QTextStream stream = QST["1234"],就会出现
“QTextStream::operator =”: 无法访问 private 成员(在“QTextStream”类中声明)”;
我看了下QTextStream,里面没有实现 operator= ,是不是就不能作为QMap的value啊···
好郁闷的!
[解决办法]
直接用指针吧:
QMap<QString, QTextStream*> QST