如何使用動態創建的一維數組通過二維數組引用僅與標準庫?如何使用動態創建的一維數組通過二維數組引用僅與標準庫?
是否可以通過operator []
構造重載來完成?
示例: 我想通過創建一維數組形成矩陣,然後以使用二維數組的形式使用它。
// in class, a matrix created by:
p = new double[m*n]();
when using it, I'd like to use it like this:
for(i=0; i<10; i++)
for(j=0; j<10; j++)
a[i][j] = 0.0;
我想用的operator []
運算符重載和可變測試作證如果「[]」中出現的第一次與否,但高於原來是一個
error: "invalid types
double[int]
for array subscript "
是有可能這樣做?
準確地說,「p = new double [m * n]();」應該是「a = new double [m * n]();」,對嗎? –
對不起,這是一個ctrl + c,ctrl + p錯誤,它是從一個長程序中部分複製的,p在一個類中使用,並且是在main() – dayu321
作業中?重載[],是的。 – Anycorn