Ik ben bezig met een huiswerkopdracht en heb daarbij een probleem:
Ik heb een class Matrix met daarin deze constructor:
En het volgende stukje in de header file:
Deze code komt uit een class die is aangeleverd door de docent. Als ik compileer krijg ik de error:
[C++Error] matrix.cpp(12): Cannot convert 'double *' to 'double * *'.
Er zit dus nog kennelijk een foutje in de code van de docent, maar ik weet nu niet echt hoe ik deze fout moet oplossen. Heb al wat 'gespeeld' met pointer-dingetjes veranderen maar dat heeft de fout niet echt opgelost. Kreeg deze fout dan wel weg (bijv door matrix=new (double**)[size]; neer te zetten), maar zodra ik vanuit de main-class hetvolgende doe:
Krijg ik de volgende linker-error:
[LinkerError] Unresolved external 'Matrix::~Matrix()' referenced from D:\DOCUMENTEN\PROGRAMMEREN\MATRIX\MAIN.OBJ.
Feitelijk zit ik dus te trial-and-error-en en dat werkt niet zo geweldig.. Kan het ivm de vakantie helaas niet aan de docent vragen, vandaar de vraag hier.. Iemand een hint, tip, suggestie hoe ik dit kan oplossen?
Ik heb een class Matrix met daarin deze constructor:
code:
1
2
3
4
5
6
7
| Matrix::Matrix(int n){
size=n;
matrix=new (double*)[size];
for(int i=0;i<size;++i){
matrix[i]=new double[size+1];
}
} |
En het volgende stukje in de header file:
code:
1
| double **matrix; |
Deze code komt uit een class die is aangeleverd door de docent. Als ik compileer krijg ik de error:
[C++Error] matrix.cpp(12): Cannot convert 'double *' to 'double * *'.
Er zit dus nog kennelijk een foutje in de code van de docent, maar ik weet nu niet echt hoe ik deze fout moet oplossen. Heb al wat 'gespeeld' met pointer-dingetjes veranderen maar dat heeft de fout niet echt opgelost. Kreeg deze fout dan wel weg (bijv door matrix=new (double**)[size]; neer te zetten), maar zodra ik vanuit de main-class hetvolgende doe:
code:
1
| Matrix *m = new Matrix(3); |
Krijg ik de volgende linker-error:
[LinkerError] Unresolved external 'Matrix::~Matrix()' referenced from D:\DOCUMENTEN\PROGRAMMEREN\MATRIX\MAIN.OBJ.
Feitelijk zit ik dus te trial-and-error-en en dat werkt niet zo geweldig.. Kan het ivm de vakantie helaas niet aan de docent vragen, vandaar de vraag hier.. Iemand een hint, tip, suggestie hoe ik dit kan oplossen?