Я устанавливаю метод в C ++ с именем fill_array, который принимает a.fill_array(1)
и заполняет массив. Может кто-нибудь объяснить, почему я получаю ошибку?
class DynamicArray{
public:
int * array = malloc(sizeof (int) *n);
public:
DynamicArray(){
*array = new int[a+1];
cout <<" " << endl;
}
fill_array(int x){
array.fill(x);
}
int main()
{
DynamicArray a(9);
a.fill_array(1); /* fills array with consecutive #’s */
a.print_array();
}
Я получаю ошибку, которая говорит, что:
request for member ‘fill’ in ‘((DynamicArray*)this)->DynamicArray::array’, which is of non-class type ‘int*’"