开发者社区> 问答> 正文

c++ 头文件定义数组 实现文件初始化 问题

在类里定义一个数组
class A
{
public:
A();
private:
int m_a[3];
};
在实现文件里初始化
A::A()
{
// 这样为什么不对
m_a = {1, 2, 3};
// 这样就可以
m_ap[0] = 1;
m_ap[1] = 2;
m_ap[2] = 3;
}
怎样才能在实现文件里初始化
我知道有一种是用static有没有其它的方法

展开
收起
a123456678 2016-03-05 13:52:03 4246 0
1 条回答
写回答
取消 提交回答
  • m_a 是一个地址 ,m_a = {1, 2, 3};赋值怎么能正确?!
    static不是在头文件里初始化,是改变了变量或者函数的存储类型。
    用#include就可以把你要初始化好的头文件包含到.c文件嘛!

    2019-07-17 18:53:20
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载