这应该很容易,但我无法弄清楚。我在做:
#include <QFile>
#include <QString>
#include <QTextStream>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <QtCore>
#include <QChar>
QFile filein(filename);
if(filein.open(QFile::ReadWrite | QFile::Text)){
QTextStream in(&filein);
QString line = in.readLine();
_n = QChar::digitValue(line[0]);
_m = stoi(line[1]);
}
这两项工作都没有:stoi
是not defined
,无论我包括什么,即使我使用的是C 11编译器,也:
cpp:36: error: no matching function for call to 'QChar::digitValue(QCharRef)'
_n = QChar::digitValue(line[0]);
^`
这样也不起来。我还尝试了QChar::unicode()
,结果相似。我想念什么?
看起来您想要
int _n = line[0].digitValue();