2011-12-31 27 views
9

He buscado este error en Google, pero no he podido relacionar ninguno de los resultados con mi código. Este error parece ser causado, por lo general, pero extraviados o faltantes llaves, padres, etc.error: ID esperado no calificado antes de 'si'

También ha pasado mucho tiempo desde que escribí C++, por lo que podría haber algo obvio, tonto, que me estoy perdiendo.

Esta es una aplicación de Qt Mobile que estoy escribiendo en Qt Creator 2.4.0, Based on Qt 4.7.4 (64 bit) Built on Dec 20 2011 at 11:14:33.

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

¿Qué me falta? Gracias por adelantado.

Respuesta

16

No puede haber un código independiente así. Todo el código necesita entrar en funciones.

Wrap todo eso en una función main y que debe estar bien una vez que haya solucionado el uso de QTextStream (tiene ningún método eof, y no tener un método readline, ya sea - por favor mirar el API docs que vienen con ejemplos de uso).

+1

No puedo envolverlo en 'main' ya que es parte de un proyecto más grande que ya tiene un main, pero lo envolveré en una función y lo llamaré desde el main existente. Gracias. Soy tonto. :) – mwcz

Cuestiones relacionadas