常量结构体数组成员如何初始化?

zxg_1023 2010-07-20 08:12:03

//.h文件
class A
{
protected:
struct B
{
int a;
char str[4];
};

static const B m_b[3];
};

//.cpp文件
const B A::m_b[]=
{
{...},
{...},
{...},
};



大概就是这样,但老是编译失败,请教高手
...全文
594 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dracuuula 2010-07-20
  • 打赏
  • 举报
回复
不怎么明白 学习一下
野男孩 2010-07-20
  • 打赏
  • 举报
回复
const A::B A::m_b[]=
liutengfeigo 2010-07-20
  • 打赏
  • 举报
回复
应该没问题了
yunyun1886358 2010-07-20
  • 打赏
  • 举报
回复
注意类作用域。

//.h文件
class A
{
protected:
struct B
{
int a;
char str[4];
};

static const B m_b[3];
};

//.cpp文件
const A::B A::m_b[]=
{
{1, "123"},
{1, "123"},
{1, "123"},
};

cattycat 2010-07-20
  • 打赏
  • 举报
回复
看起来初始化没问题,确定一下是不是楼上说的中文的冒号。
老吴笔记 2010-07-20
  • 打赏
  • 举报
回复

#include <iostream>
using namespace std;

class A
{
protected: // 你这里是中文冒号

struct B
{
int a;
char str[4];
};

static const B m_b[3];
};


const A::B A::m_b[]=
{
{1,"a"},
{2,"b"},
{3,"c"}
};
饭fan有引力 2010-07-20
  • 打赏
  • 举报
回复
在构造函数不可以吗

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧