问个有关问题 怎么获得char* 二维数组长度
问个问题 如何获得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);
.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);