를 호출 한 후, [] 메모리를 삭제하는 방법. 두 개의 행렬을 곱하기 위해 *
연산자를 오버로드하려고합니다. 첫 번째 부분은 그들이 size.This 작동 동일로하지만 그것은 또 다른 행렬 객체에 반환 한 후 어떻게 임시 행렬을 삭제해야합니다 있는지 확인하기 위해 단지 그래서수익이 나는 행렬에 매트릭스 여러 작업을 나타내는 클래스가
matrix matrix::operator* (matrix param) {
if(n!=param.n){
matrix blah;
return blah;}
matrix temp(n,0);
temp.user_matrix=mult(param.user_matrix);
return temp;}
행렬들 모두 정사각형?
'new [] 또는'new []'를 사용하여 아무 것도 할당하지 않으므로'delete []'를 왜 호출해야합니까? 너는 필요 없어. –
실제로 행렬에 동적 메모리를 할당하는 경우 해당 생성자에서이를 수행하고 소멸자에서 메모리를 할당 해제해야합니다. – Telgin
소멸자 및 복사 생성자를 올바르게 정의했다고 가정 할 때 코드가 작동합니다. 이 작업을 완료하면 [] 메모리를 삭제할 필요가 없습니다. – john