错误:'xxx'没有命名类型

Jon*_*lus 0 c++

我有一个奇怪的问题,我不明白.我正在将一些C代码复制到C++类并且无法通过此错误"没有命名类型"...我希望我复制了足够的代码以使其有意义,原始程序是~1000行

错误是..错误:'HTTPContext'没有命名类型

错误行是" HTTPContext MainWindow ::*find_rtp_session_with_url(const char*url,const char*session_id) "

className.h:

class MainWindow : public QMainWindow
{
    Q_OBJECT

 public:

     typedef struct HTTPContext{
         int fd;
     }HTTPContext;

     HTTPContext *find_rtp_session_with_url(const char *url,
                                              const char *session_id);
};
Run Code Online (Sandbox Code Playgroud)

className.cpp

#include "className.h"

HTTPContext MainWindow::*find_rtp_session_with_url(const char *url,
                                          const char *session_id)
{
     HTTPContext *rtp_c;  

}
Run Code Online (Sandbox Code Playgroud)

Mic*_*ker 5

HTTPContext 在类范围内声明,因此要在全局范围的函数定义中使用,您需要显式指定它:

MainWindow::HTTPContext *MainWindow::find_rtp_session_with_url...
Run Code Online (Sandbox Code Playgroud)