Matrix.h
Kod: Zaznacz cały
#ifndef _MATRIX_H
#define _MATRIX_H
#include "Complex.h"
#include <vector>
using namespace std;
class Matrix{
private:
unsigned int nMatrixWidth;
unsigned int nMatrixHeigth;
vector < vector< Complex > > MatrixData;
public:
Matrix(unsigned int nMatrixWidth, unsigned int nMatrixHeigth);
Complex GetMatrixData(unsigned int nX, unsigned int nY);
//Matrix operator+ (Matrix& a);
};
#endif /* _MATRIX_H */
Kod: Zaznacz cały
#include "Matrix.h"
Matrix::Matrix(unsigned int nWidth, unsigned int nHeigth) : MatrixData() {
this->nMatrixWidth=nWidth;
this->nMatrixHeigth=nHeigth;
MatrixData.resize(nMatrixWidth);
for (int i = 0; i < nMatrixWidth; i++)
MatrixData[i].resize(nMatrixHeigth);
};
Complex Matrix::GetMatrixData(unsigned int nX, unsigned int nY) {
return MatrixData[nX,nY];
}
Kod: Zaznacz cały
Matrix.cpp:19: error: conversion from ?std::vector<Complex, std::allocator<Complex> >? to non-scalar type ?Complex? requested