crossplatform.ru

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


  Ответ в ошибка: ISO C++ forbids declaration of класс with no type [-fpermissive]
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
zuze Дата 2.8.2013, 13:33
  По поводу такойже ошибки. Вроде я заголовочные файлы подключил, а ошибка всё равно появляется. Не могу понять, помогите пожалуйста разобраться.
Мне надо что бы значение переменной "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;
Iron Bug Дата 20.8.2011, 15:07
  из-за невключенных заголовков.
компилятор нашёл тип, который он не знает.
gxoptg Дата 20.8.2011, 15:02
  ошибка: ISO C++ forbids declaration of класс with no type [-fpermissive]
из-за чего в общем виде может возникать такая ошибка и как её исправить?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 17:51