Estaba haciendo un programilla Qt/OpenGL y me encontrado con algunos errores, al intentar cargar un archivo, que no se resolver el error es el siguiente:
ISO C++ forbids declaration of "open" with no type
ISO C++ forbids declaration of "loadFile" with no type
El codigo:
header menuprincipal.h
Código:
menuprincipal-cpp#ifndef MENUPRINCIPAL_H #define MENUPRINCIPAL_H #include <QWidget> #include <QtGui> #include <list> #include <stdio.h> namespace Ui { class MenuPrincipal; } class MenuPrincipal : public QWidget { Q_OBJECT private slots: int open(); public: explicit MenuPrincipal(QWidget *parent = 0); ~MenuPrincipal(); private: int loadFile(const QString &fileName); void setCurrentFile(const QString &fileName); QString strippedName(const QString &fullFileName); void createActions(); Ui::MenuPrincipal *ui; QAction *openAct; QTextEdit *textEdit; QString curFile; }; #endif // MENUPRINCIPAL_H
Código:
Alguna idea?... MenuPrincipal::open() { QString fileName = QFileDialog::getOpenFileName(this); if (!fileName.isEmpty()) loadFile(fileName); return 0; } MenuPrincipal::loadFile(const QString &fileName) { QFile file(fileName); if (!file.open(QFile::ReadOnly | QFile::Text)) { QMessageBox::warning(this, tr("Application"), tr("Cannot read file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return 0; } QApplication::setOverrideCursor(Qt::WaitCursor); QApplication::restoreOverrideCursor(); setCurrentFile(fileName); return 0; } ...
Gracias