繁体   English   中英

当动态 memory 分配时,C++ 中从“int*”到“int”[-fpermissive] 的无效转换 [关闭]

[英]invalid conversion from 'int*' to 'int' [-fpermissive] in C++ when dynamic memory allocation [closed]

所以我正在观看“将数组实现为 ADT”视频,该人正在使用 C 而我正在使用 C++ 所以我不得不更改一些代码。

编码:

#include <iostream>
class arr{
public:
    arr(int tSize, int uSize){
        total_size = tSize;
        used_size = uSize;
        *ptr = new int(tSize);
    }
    int total_size; // reserved memory
    int used_size;  // memory to be used
    int *ptr;       // points to the first element of the array
};

int main(){
    arr a(100, 20);
    return 0;
}

我得到的错误是:从'int *'到'int'的无效转换[-fpermissive]

我不知道我在这里做错了什么。 帮助将不胜感激。 提前致谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM