gpt4 book ai didi

c++ - 使用命名空间时出错 - 类未声明

转载 作者:行者123 更新时间:2023-11-30 00:35:37 24 4
gpt4 key购买 nike

我是 C++ 的新手,使用命名空间,我看不出我做错了什么。当我编译下面的代码时,出现错误:

error: 'Menu' has not been declared

这是我的头文件Menu.hpp

#ifndef MENU_H //"Header guard"
#define MENU_H

namespace View
{
class Menu
{
void startMenu();
};
}
#endif

和我的 Menu.cpp:

#include "stdio.h"
using namespace std;

namespace View
{
void Menu::startMenu()
{
cout << "This is a menu";
}
}

最佳答案

您错过了包含定义类的头文件。

菜单.cpp:

#include "Menu.hpp"

每个 translation unit 由编译器单独编译,如果您不在Menu.cpp 中包含头文件,编译器将无法知道Menu 是什么.

关于c++ - 使用命名空间时出错 - 类未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18426237/

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