我有一个奇怪的问题,我不明白.我正在将一些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)
HTTPContext
在类范围内声明,因此要在全局范围的函数定义中使用,您需要显式指定它:
MainWindow::HTTPContext *MainWindow::find_rtp_session_with_url...
Run Code Online (Sandbox Code Playgroud)