首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >定义命名空间::int类

定义命名空间::int类
EN

Stack Overflow用户
提问于 2013-03-16 05:40:32
回答 2查看 994关注 0票数 1

我有点希望命名空间的使用能让我用已经存在的类的名字来定义类-所以命名空间将是区分它们的方式。我寻找它是因为我的服务器协议有一些数据类型,所以我需要实现它们的类,并将它们转换为字节。

这就是我所做的,它产生了错误:

代码语言:javascript
运行
复制
#ifndef _PACKET_DATA_TYPES
#define _PACKET_DATA_TYPES
namespace mcp_t {
    class mcp_t::int {  //ERROR: expected an identifier

    }
}
#endif

如果这是不可能的,命名空间在这里似乎有点无用--无论如何我都将被迫使用mcp_int

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-16 05:41:47

int是一个关键字,并且关键字不能用于命名用户定义的类型(即使是在命名空间中)。

恐怕你得叫你的类型而不是int

票数 7
EN

Stack Overflow用户

发布于 2013-03-16 05:41:43

在提供类的定义时,不应完全限定类的名称,也不应使用关键字作为类名称:

代码语言:javascript
运行
复制
namespace mcp_t {
    class my_int {
        // ...
    };
}

mcp_t::my_int x;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15442545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档