Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 填充动态数组C++;_C++_Arrays_Dynamic - Fatal编程技术网

C++ 填充动态数组C++;

C++ 填充动态数组C++;,c++,arrays,dynamic,C++,Arrays,Dynamic,我正在C++中设置一个名为fill\u array的方法,它接受a.fill\u array(1)并填充数组。有人能解释一下我为什么会出错吗 class DynamicArray{ public: int * array = malloc(sizeof (int) *n); public: DynamicArray(){ *array = new int[a+1]; cout <<" " << endl; }

我正在C++中设置一个名为fill\u array的方法,它接受
a.fill\u 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();
}

您发布的代码包含许多编译器错误,但为了解决您所询问的问题,行
数组.fill(x)
似乎试图调用
fill
成员函数,但
array
不是任何此类成员函数的对象,它是指向
int
的指针。请查看。顺便说一句,为什么
new[]
?为什么不
std::vector
?我想这是作业的要求,但你应该说明这一点。什么是
n
?请提供一份报告。
request for member ‘fill’ in ‘((DynamicArray*)this)->DynamicArray::array’, which is of non-class type ‘int*’"