c – 如何修复错误:未知类型名称’命名空间’

前端之家收集整理的这篇文章主要介绍了c – 如何修复错误:未知类型名称’命名空间’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
#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

我在ubutun 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&C++相关文章