从main中的类访问数组

时间:2013-11-30 07:27:56

标签: c++ arrays class size main

我想在我的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 []'

1 个答案:

答案 0 :(得分:1)

在此声明中:

static string myArray[10];

您正在定义一个新数组,而不是Class1::myArray

按如下方式进行:

string Class1::myArray[10];