2011-12-31 11 views
9

私は顔が青くなるまでこのエラーを検出しましたが、結果を自分のコードに関連付けることができませんでした。このエラーは、通常は発生しているようですが、中括弧や親などが間違っているか間違っています。エラー: 'if'の前にunqualified-idが期待されました

私はC++を書いて以来、長い時間が経ちました。

これは私がQt Creator 2.4.0, Based on Qt 4.7.4 (64 bit) Built on Dec 20 2011 at 11:14:33に書いているQt Mobileアプリです。

#include <QFile> 
#include <QString> 
#include <QTextStream> 
#include <QIODevice> 
#include <QStringList> 

QFile file("words.txt"); 
QStringList words; 

if(file.open(QIODevice::ReadOnly)) 
{ 
    QTextStream t(&file); 

    while(!t.eof()) { 
     words << t.readline(); 
    } 

    file.close(); 
} 

何が欠けていますか?前もって感謝します。

答えて

16

このような自立型コードを使用することはできません。すべてのコードは機能に移る必要があります。

ラップはすべてのことはmain機能で、あなたがQTextStreamの使用を修正したら[OK]をする必要があります(これにはeofメソッドを持っていない、それはどちらかreadlineメソッドを持っていません - 来API docsをご覧ください。使用例があります)。

+1

私はそれがすでにメインを持っているより大きなプロジェクトの一部であるため、 'main'でラップすることはできませんが、関数にラップして既存のメインから呼び出します。ありがとう。私はダムです。 :) – mwcz

関連する問題