gpt4 book ai didi

c++ - 如何修复错误 : unknown type name ‘namespace’

转载 作者:可可西里 更新时间:2023-11-01 17:13:31 36 4
gpt4 key购买 nike

#ifndef UNO_ACTION_ 
#define UNO_ACTION_
namespace Uno
{
namespace Game
{
class Game;
}
} // namespace

namespace Uno
{
namespace Action
{
using ::Uno::Game::Game;

class Action
{
public:
virtual bool isDisposeable() = 0;
virtual void takeAction(Game* game) = 0;
virtual ~Action() {}
};

}
}
#endif

我在 ubuntu 12.04 上编译这些代码,它返回错误集:

action.h:4:1: error: unknown type name ‘namespace’
action.h:4:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
action.h:8:1: error: unknown type name ‘namespace’
action.h:8:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token

如何解决这些错误?

最佳答案

听起来您正在尝试使用 C 编译器编译 C++ 代码。尝试使用 g++ 而不是 gcc 并为您的文件提供 C++ 扩展名,例如 .cpp(而不是 .c ).

关于c++ - 如何修复错误 : unknown type name ‘namespace’ ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13602249/

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