我得到錯誤:表達式必須有一個常數值。有沒有一種方法可以真正使用變量,因爲我的行可能會隨着每個將被讀取的文件而改變。C++如何在創建指針時使用變量作爲指針的大小?
Image readFile(string fileName) {
ifstream file;
file.open(fileName);
int row;
int column;
Image image(0, 0);
if(file.is_open()){
file >> row;
file >> column;
}
int **row[row]; // error right here!!!!!!!!!!!!!!!!!!!!!!!!! ERROR:EXPRESSION MUST HAVE A CONSTANT VALUE
file.close();
image(row, column);
return image(row, column);
}
你還需要確保你使用「刪除」在某些時候處置的內存。 –
太棒了,非常感謝! – user2580974
這是一個非常糟糕的建議,因爲存在'std :: vector'(即使面對異常也要照顧'delete')。 –