[英]Creating an array2D class crashing when compiling
重復的問題
在這些行中
array2D(int xRes, int yRes){
float **xtable;
您在聲明局部變量。 具有相同名稱的類成員變量保持未初始化,以后再使用。
刪除第二行。
同樣,成員變量xRes
和yRes
也未初始化。
采用:
array2D(int xResIn, int yResIn) : xRes(xResIn), yRes(yResIn) {
xtable = new float*[yRes];
for(int i=0;i < yRes;i++) {
xtable[i] = new float[xRes];
}
}
另外,改變
void getSize(int &xRes, int &yRes){}
至
void getSize(int &xResOut, int &yResOut)
{
xResOut = this->xRes;
yResOut = this->yRes;
}
在擴展此類時,請記住“三則規則”並實現復制構造函數和復制賦值運算符。
array2D(array2D const& copy) { ... }
array2D& operator=(array2D const& rhs) { ... }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.