0
嗨,在我的程序中我有兩個構造函數;C++ undefined reference
BinaryImage();
BinaryImage(int MM, int NN, double* input_data, double thresh);
在我的主要;
BinaryImage BinaryImageObj();
這編譯得很好,但是當我調用第二個construtor;
BinaryImage BinaryImageObj2(MM,NN,data,1);
然而這會帶來一個錯誤;
的main.cpp ||未定義參考`BinaryImage :: BinaryImage(INT,INT,雙*雙)」
它爲什麼要這樣做?我失去了一些東西簡單?
由於
麥克
該矩陣類構造函數創建對象
Matrix::Matrix(int MM, int NN, double* input_data){
M = MM;
N = NN;
data = new double[M * N];
for (int i =0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
data[i* N+j] = input_data[i*N+j];
// cout << data[i*N+j] <<"\t";
}
// cout <<"\n";
}
cout << "This is the Matrix Constructor being invoked" << endl ;
}
binaryimage類(從矩陣inherts)
BinaryImage::BinaryImage(int MM, int NN, double* input_data, double thresh):Matrix(MM, NN, input_data)
{
M = MM;
N = NN;
data = new double[M * N];
for (int i =0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
treshData(tresh);
}
}
}
主要
Matrix MatrixObj1(MM,NN,data2);
BinaryImage BinaryImageObj;
編輯顯示發生了什麼事。
BinaryImage :: BinaryImage(INT MM,INT NN,雙* input_data,雙THRESH):矩陣(MM,NN,input_data)這是我的binaryimage類中它是我相信矩陣類創建的對象,我認爲完全錯過了一些東西:( – nullVoid 2012-04-25 11:02:44
@nullVoid爲什麼不編輯問題併發布整個代碼? – 2012-04-25 11:05:18