[問題] array在class裡宣告方法
今天在做稀疏矩陣反轉時遇到的程式問題
以下是程式碼
class SparseMatrix {
public:
SparseMatrix(int r=0 , int c=0 , int t=0 );
SparseMatrix Transpose();
private:
MatrixTerm *Array;
int Rows, Cols,Terms,Capacity;
};
class MatrixTerm {
friend SparseMatrix;
private:
int row, col, value;
};
SparseMatrix SparseMatrix::Transpose(){
SparseMatrix b(Cols,Rows,Terms);
if (Terms>0){
int CurrentB=0;
for(int c=0;c<Cols;c++)
for(int i=0;i<Terms;i++)
if(Array[i].col==c){
b.Array[CurrentB].row=c;
b.Array[CurrentB].col=Array.row;
b.Array[CurrentB++].value=Array.value;
}
}
return b;
}
現在遇到問題是編譯不過(用的是vc2008)
再想應該是Array的部分有出錯
請問是在宣告的時候沒有初始化嗎?
小弟這個問題檢查了很久
可是以前沒用過malloc也不太確定這個可不可以在這邊使用
有請好心人幫我解惑了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.153.169
※ 編輯: johney719 來自: 114.27.153.169 (04/18 00:22)
※ 編輯: johney719 來自: 114.27.153.169 (04/18 00:22)
推
04/18 00:22, , 1F
04/18 00:22, 1F
推
04/18 00:27, , 2F
04/18 00:27, 2F
→
04/18 00:32, , 3F
04/18 00:32, 3F
推
04/18 02:02, , 4F
04/18 02:02, 4F
→
04/18 02:24, , 5F
04/18 02:24, 5F
推
04/18 09:53, , 6F
04/18 09:53, 6F
→
04/18 09:56, , 7F
04/18 09:56, 7F
→
04/18 09:57, , 8F
04/18 09:57, 8F
→
04/18 10:10, , 9F
04/18 10:10, 9F
推
04/18 10:45, , 10F
04/18 10:45, 10F
推
04/18 12:19, , 11F
04/18 12:19, 11F
→
04/18 12:19, , 12F
04/18 12:19, 12F
推
04/18 12:44, , 13F
04/18 12:44, 13F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章