我想在我的main()
内找到一个类中对象的数组大小。
main()
Class1 ojbect1;
short int arraySize;
arraySize = sizeof(object1.myArray)/sizeof(object1.myArray[0]);
Class1
{
public:
static string myArray[];
.....
};
static string myArray[10];
但是我收到了这个错误:
错误:'sizeof'无效应用于不完整类型'std :: string []'
答案 0 :(得分:1)
在此声明中:
static string myArray[10];
您正在定义一个新数组,而不是Class1::myArray
。
按如下方式进行:
string Class1::myArray[10];