Неопределенная ссылка C++

Привет, в моей программе есть два конструктора;

BinaryImage();

BinaryImage(int MM, int NN, double* input_data, double thresh);

В моем основном;

BinaryImage BinaryImageObj();

Это компилируется нормально, но когда я вызываю второй конструктор;

BinaryImage BinaryImageObj2(MM,NN,data,1);

Это, однако, приводит к ошибке;

main.cpp||неопределенная ссылка на `BinaryImage ::BinaryImage (int, int, double *, double )'

Почему это происходит? Я что-то упустил просто?

Спасибо

Майк

Этот конструктор класса матриц создает объект

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::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);

                          }

                      }

}

Main

Matrix MatrixObj1(MM,NN,data2);

BinaryImage BinaryImageObj;

, отредактированной, чтобы показать, что происходит.

0
задан nullVoid 25 April 2012 в 11:10
поделиться