cibal_gina
Grünschnabel
Hi !
Ich möchte mir in einer Klasse Sparse einen Konstruktor erstellen, welcher ein array von double Elementen speichert.
Ich habe mir eine Klasse sparse erstellt.
In sparse.h steht folgendes:
In sparse.cc folgendes:
Nun denke ich, dass mir initSparse einen Array von double Elementen reserviert.
Aber beim Kompilieren (g++ Kompiler) gibt es den Fehler:
"sparse.cc:29: error: cannot convert `double*' to `double' in assignment"
Ich verstehe das nicht warum er da mir meckert.
Weiss einer vielleicht was das Problem ist, wo ich den Denkfehler habe?
Für Hinweise wäre ich sehr dankbar, denn ich komme da nicht weiter![Frown :( :(](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f641.png)
Ich möchte mir in einer Klasse Sparse einen Konstruktor erstellen, welcher ein array von double Elementen speichert.
Ich habe mir eine Klasse sparse erstellt.
In sparse.h steht folgendes:
Code:
#ifndef SPARSE_H
#define SPARSE_H
#include <iostream>
using namespace std;
class Sparse {
public:
Sparse( const unsigned int z );
private:
void initSparse();
double * val_Sparse;
unsigned int m_Z;
};
#endif
Code:
#include "sparse.h"
Sparse::Sparse( const unsigned int z) {
m_Z = z; // steht für die Anzahl der Elemente
initSparse();
}
void Sparse::initSparse() {
val_Sparse = new double[m_Z];
for( unsigned int i = 0; i < m_Z; i++ ) {
val_Sparse[i] = new double; // Hier ist bei mir Zeile 29.
}
}
Aber beim Kompilieren (g++ Kompiler) gibt es den Fehler:
"sparse.cc:29: error: cannot convert `double*' to `double' in assignment"
Ich verstehe das nicht warum er da mir meckert.
Weiss einer vielleicht was das Problem ist, wo ich den Denkfehler habe?
Für Hinweise wäre ich sehr dankbar, denn ich komme da nicht weiter
![Frown :( :(](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f641.png)
Zuletzt bearbeitet: