C++类成员-奇怪的语法错误

C++类成员-奇怪的语法错误,c++,syntax,C++,Syntax,我有一个类,它应该只有一个成员变量处理程序m_handle;如你所见。你能解释一下我怎么可能会出现以下错误: 费勒1错误C2146:语法费勒:缺少“;”在键入“m_handle”之前。 handler是一个完全正常的正确创建的类 #ifndef BUTTONMANAGER_HPP #define BUTTONMANAGER_HPP #include <SFGUI/SFGUI.hpp> #include <SFML/Graphics.hpp> #include <s

我有一个类,它应该只有一个成员变量处理程序m_handle;如你所见。你能解释一下我怎么可能会出现以下错误: 费勒1错误C2146:语法费勒:缺少“;”在键入“m_handle”之前。 handler是一个完全正常的正确创建的类

#ifndef BUTTONMANAGER_HPP
#define BUTTONMANAGER_HPP

#include <SFGUI/SFGUI.hpp>
#include <SFML/Graphics.hpp>
#include <sstream>
#include "handler.hpp"
class buttonmanager 
{
    public:
        void ButtonClick();
        buttonmanager(std::string hover, std::string normal, std::string buttontext, std::string id);
        sfg::Alignment::Ptr GetButton();
        sfg::Button::Ptr GetButtontrue();
    private:
        handler m_handle;
        std::string m_requestparameters;
        sfg::Window::Ptr m_window;
        bool m_needdesk;
        sfg::Spinner::Ptr m_spinner;
        std::string m_hoverS;
        std::string m_normalS;
        sf::Image m_hover;
        sf::Image m_normal;
        sfg::Button::Ptr m_button;
        sfg::Alignment::Ptr m_alignment;
        std::string m_id;
        void OnMouseOver();
        void OnMouseLeave();
        void SendRequest();
//      static void ThreadFunction(sfg::Desktop* pDesk,handler* pHandler,sfg::Window::Ptr pWindow);
};



#endif
Handler.hpp

#ifndef HANDLER_HPP
#define HANDLER_HPP
#include <SFGUI/SFGUI.hpp>
#include <vector>
#include <SFML/Graphics.hpp>
#include <sstream>
#include "buttonmanager.hpp"
class handler 
{
    public:
        handler();
        handler(sfg::Desktop* pDesk);
        sfg::Notebook::Ptr getNotebook();
        sfg::Table::Ptr UpdateBox();
        void scroll(int pType);
        std::string wordWrap( std::string str, size_t width = 55 );
        void filltable(int pPage);
        void SetWordWrap(int pWrap);
        bool m_updaterunning;
        int GetActiveWindows();
        void SetActiveWindows(int pWindows);
        void SetWindow(sfg::Window::Ptr pWindow);
        void SetInfoWindowsActive();
        void SetWindowUpdating(int pCase);
        void SetResponse(std::string pResponse);
        void SetCurrentId(std::string pId);
        void SetTempId(std::string pId);
        void SetId(std::string Id);
        void SendRequest();
        void SendRequest2();
        void SendRequest3();
        void SendRequest4();
        void SendRequest5();
        void SendRequest6();
        void CloseWindow();
        void ButtonClick();

    private:
        sfg::Entry::Ptr m_titleentry;
        sfg::Entry::Ptr m_descriptionentry;
        sfg::Entry::Ptr m_useraddentry;
        sfg::Entry::Ptr m_changetitleentry;
        sfg::Entry::Ptr m_changedescriptionentry;
        int m_windowUpdating;
        sfg::Window::Ptr m_window;
        std::string m_response;
        int m_activeWindows;
        int m_wordwrap;
        std::string m_currentId;
        std::string m_tempId;
        sfg::Desktop* m_desktop;
        sf::Clock m_clock;
        sfg::Notebook::Ptr m_notebook;
        sfg::Box::Ptr m_task_box;
        sfg::Box::Ptr m_project_box;
        sfg::Box::Ptr m_client_box;
        sfg::Box::Ptr m_window_box;
        sfg::Alignment::Ptr alignment;
        std::vector<sfg::Widget> pageone;
        sfg::Table::Ptr m_task_table;
        sfg::Table::Ptr m_project_table;
        sfg::Table::Ptr m_client_table;
        sfg::ScrolledWindow::Ptr m_task_scrolledwindow;
        sfg::ScrolledWindow::Ptr m_project_scrolledwindow;
        sfg::ScrolledWindow::Ptr m_client_scrolledwindow;
        std::string m_username;
        std::string m_password; 
        std::string find(std::string& body, std::string rule);
        std::string replaceAll(std::string str, const std::string from, const std::string to);
        static void handler::RequestThread(int* pUpdating,std::string pSendString);
        static void ThreadFunction(handler* pHandler);

};

#endif // !NOTEBOOK_HPP

您有一个循环include。95%以上的代码对于演示您的错误不是必需的。Sry,但即使我从buttonmanager.hpp中删除了处理程序include,错误仍然会以相同的方式发生:/您没有任何地方有一个define handler[something],是吗?包含这些头的文件如何,您可以发布include吗?