2017-05-05 45 views
0

這應該很容易,但我不明白。我做:Qt/C++ - 從一條線讀取一個字符

#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]); 
} 

無論這些工作:stoinot defined,不管我有,即使我使用的是C++編譯器11,也:

cpp:36: error: no matching function for call to 'QChar::digitValue(QCharRef)' 
     _n = QChar::digitValue(line[0]); 
             ^` 

使也不起作用。我也試過QChar::unicode(),結果相似。我錯過了什麼?

回答

1

它看起來像你想

int _n = line[0].digitValue();