Заголовочный файл выдает ошибку - PullRequest
0 голосов
/ 21 ноября 2011

Я делаю пользовательский интерфейс в Qt, и мне нужно включить input.h в spel.h, когда я использую input.h в моем mainwindow.h, все работает, но он мне также нужен в моем spel.h, а затем QT выдает эти ошибки:

expected ')' before '*' token Input.h R 9   
ISO C++ forbids declaration of 'Form' with no type Input.h R 13   
expected ';' before '*' token Input.h R13   

Я и мой друг сейчас ищем 2 часа и до сих пор не понимаем, почему это дает ошибки. Включите охрану, все в порядке.

Input.h:

#ifndef INPUT_H
    #define INPUT_H
    #include "form.h"

    class Input
    {

    public:
        Input(Form * pointer):speler(pointer){};
        int geefGoederenPopup(void);

    private:
        Form * speler;
    };


#endif // INPUT_H

1 Ответ

2 голосов
/ 21 ноября 2011

Включает ли form.h input.h?Если это так, у вас есть циклическая проблема включения, которая не может быть решена с помощью защиты включения.Но в любом случае вы можете переслать декларацию Form вместо включения ее заголовочного файла.На самом деле я уверен, что это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...