C++访问内存冲突

C++访问内存冲突,c++,C++,我尝试实例化时出现访问内存错误: Ferma(long _id, int _supr, int _nrp, Produs *_produse) :idFerma(_id),suprafata(_supr),nrproduse(_nrp){ for (int i = 0; i < this->nrproduse; i++) produse[i] = _produse[i]; nrFerme++; } 这是重载运算符= Ferma f3(55, 1500

我尝试实例化时出现访问内存错误:

Ferma(long _id, int _supr, int _nrp, Produs *_produse) :idFerma(_id),suprafata(_supr),nrproduse(_nrp){
    for (int i = 0; i < this->nrproduse; i++)
        produse[i] = _produse[i];
    nrFerme++;
}
这是重载运算符=

Ferma f3(55, 1500, nr, prod);

我从一个文件中读取了prod数组,它看起来还可以;顺便说一句,我知道我不应该使用char*,但这是我必须使用的方法。因此,如果您能提供任何帮助,我们将不胜感激


源实例的复制构造函数是否正确实现?

nr也在前面启动。关于该复制分配运算符,如果已分配此->denumire,该怎么办?那么你有内存泄漏。既然有,为什么还要用指针来表示字符串呢?谢谢大家的关注。我知道我可以用std::string,我也更喜欢这样做;但在这种情况下,我必须使用指针;请考虑创建A,这样就有可能让任何人知道发生了什么。问题解决了!忘记为指针向量分配内存;不管怎样,泰
Ferma f3(55, 1500, nr, prod);
Produs &operator=(const Produs p){