gpt4 book ai didi

c++ - 带有资源和 header 声明 : invalid keyword 的 OOP

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:02 25 4
gpt4 key购买 nike

我正在创建一个项目,该项目将名为 GUI.dll 的 dll 资源用于其对话框。起初,当我在 .cpp 中拥有除了几行(在标题中)之外的所有内容时,GUI.cpp 看起来像

class AuswertungsGUI : public Dialog
{
public:
AuswertungsGUI() : Dialog(DA_Window, "GUI")
{
InitMsgMap();
}

那奏效了。但现在我已将所有内容拆分为带有类声明的 header GUI.h 和带有实现的 GUI.cpp。我显然不知道如何从资源中创建适当的对话框:

GUI.h:

#ifndef AUSWERTUNGSGUI_H
#define AUSWERTUNGSGUI_H

#include <Origin.h>
class AuswertungsGUI:public Dialog
{
public:
AuswertungsGUI();
~AuswertungsGUI();
private:
//...
};

图形用户界面.cpp:

#include "GUI.h" //Definition der Klassen: AuswertungsGUI, ...

AuswertungsGUI::AuswertungsGUI():Dialog(DA_Window, "GUI")
//Dialog( LPCTSTR DlgName, LPCTSTR DllName )
{
InitMsgMap();
}

AuswertungsGUI::~AuswertungsGUI() //Desktruktor
{
printf("Im Desktrutor\n");
this->Close();
}

class AuswertungsGUI:public Dialog 行中的 GUI.h 出错。编译器说(翻译):Invalid keyword, expcted identifier of base class,然后找不到类/结构 然后是数据类型声明错误

最佳答案

在这种情况下,编译器提示 Dialog 不是基类标识符,因为它没有遇到它的声明(因此不能子类化它,因为它没有“知道”它)。

包括包含 Dialog 的 header 就可以了。

关于c++ - 带有资源和 header 声明 : invalid keyword 的 OOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21729008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com