заполнить динамический массив C ++ - PullRequest
0 голосов
/ 02 октября 2019

Я устанавливаю метод в 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*’"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...