我想在main()
中查找类中对象的数组大小。
main()
Class1 ojbect1;
short int arraySize;
arraySize = sizeof(object1.myArray)/sizeof(object1.myArray[0]);
Class1
{
public:
static string myArray[];
.....
};
static string myArray[10];
然而,我得到了这个错误:
错误:对不完整的类型"std::string[]"应用"sizeof"无效
在此语句中:
static string myArray[10];
您定义的是一个新数组,而不是Class1::myArray
。
按如下操作:
string Class1::myArray[10];