首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问个有关问题 怎么获得char* 二维数组长度

2013-03-25 
问个问题 如何获得char* 二维数组长度?.h文件static const char* fileName[].cpp文件const char* LoadGam

问个问题 如何获得char* 二维数组长度?

.h文件
static const char* fileName[];

.cpp文件
const char* LoadGameData::fileName[] = {
"c_01", //0
"c_02",
"c_03",
"c_04",
        "c_05"
};

我想获得 LoadGameData::fileName中元素的个数(个数=5),请问各位兄台怎么获取?
用sizeof()没法获得。


[解决办法]
才发现的,可以用模板函数实参推演来实现

template<typename T,int size>
int ArraySize(T (&)[size])
{
  return size;
}

std::string sa[] = {"aaa","bbb"};
int _size = ArraySize(sa);

热点排行