在c语言中如何声明数组,你如何在c头文件中声明数组?

博客讨论了在C++中如何在类定义内声明并初始化常量字符数组,特别是作为类的成员变量。作者遇到编译器错误,尝试将字符串数组作为DataProvider类的数据成员进行初始化。他们寻求关于如何正确声明和初始化此类数组的指导,以及是否有更好的替代方案。问题集中在静态成员初始化和类的构造上下文中。
摘要由CSDN通过智能技术生成

这与其他一些问题有关,如:

this,还有一些其他问题。

在this question和其他人中,我们看到我们可以在一个很好的步骤中声明和初始化字符串数组,例如:

const char* const list[] = {"zip", "zam", "bam"}; //from other question

这可以在执行没有麻烦的函数的情况下完成,或者在.cpp文件的正文中,在任何范围之外。

我想做的是像这样一个类的成员,像这样的数组:像这样的类:

class DataProvider : public SomethingElse

{

const char* const mStringData[] = {"Name1", "Name2", "Name3", ... "NameX"};

public:

DataProvider();

~DataProvider();

char* GetData()

{

int index = GetCurrentIndex(); //work out the index based on some other data

return mStringData[index]; //error checking and what have you omitted

}

};

但是,编译器抱怨,我似乎无法解决为什么。可以在类定义中的一个步骤中声明和初始化这样的数组吗?有更好的选择吗?

我相信这是一个非常业余的错误,但一如以往,您的帮助和建议非常感激。

干杯,

XAN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值