저는 C++에서 절대적으로 초보자입니다. 여러분의 도움에 진심으로 감사드립니다!템플릿 매개 변수 변수/동적 인스턴스화
현재 데이터 형식, 차원 너비 및 차원 높이에 대한 템플릿 매개 변수가있는 Matrix 클래스를 구현 중입니다. I가 결과 행렬을 생성해야 승산 기능에
template <class T, int rows, int columns> class Matrix
(높이 매트릭스 A는 폭 매트릭스 B, X),하지만 오류 "템플릿 값은 상수 식에서 나타나는 없습니다".
// overload * for matrix multiplication
template <class T, int rows, int columns>
Matrix<T, rows, columns> operator*(Matrix<T, rows, columns> a, Matrix<T, rows, columns> b) {
Matrix <T, rows, columns> result = new Matrix<T, a->height, b->width>;
// make multiplication here
모든 아이디어를 어떻게 지정된 형태와 인공 호흡기의 높이와 새로운 매트릭스를 만드는 방법. 너비는 B?
정말 고마워요!
먼저 매트릭스 곱셈 규칙을 검토하십시오. 예를 들어 (r1, c1) 행렬과 (r2, c2) 행렬을 곱하면 c1 == r2가 필요하고 (r1, c2) 결과가 나온다. –