crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> ошибка: ISO C++ forbids declaration of класс with no type [-fpermissive], из-за чего в общем виде может возникать такая ошибка и как её исправит
gxoptg
  опции профиля:
сообщение 20.8.2011, 15:02
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 18.8.2011
Пользователь №: 2817

Спасибо сказали: 0 раз(а)




Репутация:   0  


ошибка: ISO C++ forbids declaration of класс with no type [-fpermissive]
из-за чего в общем виде может возникать такая ошибка и как её исправить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 20.8.2011, 15:07
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1609
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


из-за невключенных заголовков.
компилятор нашёл тип, который он не знает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zuze
  опции профиля:
сообщение 2.8.2013, 13:33
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 211
Регистрация: 4.11.2012
Пользователь №: 3589

Спасибо сказали: 0 раз(а)




Репутация:   0  


По поводу такойже ошибки. Вроде я заголовочные файлы подключил, а ошибка всё равно появляется. Не могу понять, помогите пожалуйста разобраться.
Мне надо что бы значение переменной "mydata1" из класса A могла использоваться в классе B.

Приведу только ту часть кода которая должа показать суть проблемы
#ifndef A_H
#define A_H

#include <QDialog>
#include <QTextCodec>

#include <b.h>

namespace Ui {
    class A;
}

class A : public QDialog
{
    Q_OBJECT

public:
    explicit a(QWidget *parent = 0);    // Объявление конструктора
    ~a();                               // Объявление диструктора

    QByteArray mydata1;
    B B1;

#endif // A_H


#ifndef B_H
#define B_H

#include <QObject>
#include <QFile>

#include <a.h>

class b: public QObject
{
    Q_OBJECT

    public:
        b();
        ~b();
        a *pclass;
        void fun(void)
};

#endif // B_H


#include <b.h>

void b::fun()
{
     qDebug() << pclass->mydata1;
}


Возникает ошибка:
ISO C++ forbids declaration of 'a' with no type

Ошибка указывает на строчку кода

a *pclass;
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 4.7.2022, 12:49