LegendaryBeazt
Mitglied
Ich habe folgende Klasse für Messwerte:
DIe Header:
Die cpp:
Es soll eine Klasse Datenbestand erstellt werden, die, wenn man ein Objekt Datenbestand d1 erstellt, ein leeres array (Messwerte liste[]) erstellt.
Ich hatte die Idee in den Konstruktor die Größe für das Array zu schreiben und mit diesem ein Array Messwerte liste[groesse] zu erstellen.
Und die cpp:
In der cpp wird mit liste rot angestrichen.
Weiß jemand wieso das so ist bzw. wie ich das Problem beheben könnte?
Gruß Max
DIe Header:
Code:
#ifndef MESSWERTE_H
#define MESSWERTE_H
class Messwerte //nur ein Messwert
{
public:
Messwerte();
~Messwerte();
Messwerte(double neuWert = 0.0 , double neuXkoordinate = 0.0 , double neuYkoordinate=0.0);
void setWert(double eingabeWert);
double getWert() const;
double getxKoordinate() const;
void setxKoordinate(double eingabeXkoordinate);
double getyKoordinate() const;
void setyKoordinate(double eingabeYkoordinate);
int getMessID() const;
private: const int messwertID;
double wert;
double xKoordinate;
double yKoordinate;
static int anzahlMesswerte;
};
#endif // MESSWERTE_H
Die cpp:
Code:
#include "messwerte.h"
#include <iostream>
using namespace std;
Messwerte::Messwerte(double neuWert , double neuXkoordinate , double neuYkoordinate) // ALTERNATIVE SCHREIBWEISE FÜR DEN KOSTRUKTOR IN FORM EINER
: messwertID(++anzahlMesswerte), wert(neuWert), xKoordinate(neuXkoordinate), yKoordinate(neuYkoordinate) {
}
Messwerte::~Messwerte() {
anzahlMesswerte--;
}
double Messwerte::getWert() const {
return wert;
}
void Messwerte::setWert(double eingabeWert) {
wert = eingabeWert;
}
double Messwerte::getxKoordinate() const{
return xKoordinate;
}
void Messwerte::setxKoordinate(double eingabeXkoordinate) {
xKoordinate = eingabeXkoordinate;
}
double Messwerte::getyKoordinate() const{
return yKoordinate;
}
void Messwerte::setyKoordinate(double eingabeYkoordinate) {
xKoordinate = eingabeYkoordinate;
}
int Messwerte::getMessID() const
{
return messwertID;
}
int Messwerte:: anzahlMesswerte = 0;
Es soll eine Klasse Datenbestand erstellt werden, die, wenn man ein Objekt Datenbestand d1 erstellt, ein leeres array (Messwerte liste[]) erstellt.
Ich hatte die Idee in den Konstruktor die Größe für das Array zu schreiben und mit diesem ein Array Messwerte liste[groesse] zu erstellen.
Code:
#ifndef DATENBESTAND_H
#define DATENBESTAND_H
#include "messwerte.h"
class Datenbestand
{
public:
Datenbestand(int groesse);
private:
};
#endif // DATENBESTAND_H
Und die cpp:
Code:
#include "datenbestand.h"
#include "messwerte.h"
Datenbestand::Datenbestand(int groesse)
{
Messwerte liste[groesse];
}
Weiß jemand wieso das so ist bzw. wie ich das Problem beheben könnte?
Gruß Max