簡體   English   中英

編譯時創建array2D類崩潰

[英]Creating an array2D class crashing when compiling

----------------------


重復的問題

在這些行中

array2D(int xRes, int yRes){
    float **xtable;

您在聲明局部變量。 具有相同名稱的類成員變量保持未初始化,以后再使用。

刪除第二行。

同樣,成員變量xResyRes也未初始化。

采用:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM