<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Daten einlesen in Array von Objekten]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich komme einfach direkt zu meinem Problem.<br />
Ich muss ein Programm schreiben, in dem Daten aus Dateien in ein Array von Objekten eingelesen wird. Um die Bearbeitung kümmere ich mich später<br />
Die Fehlermeldung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> :</p>
<pre><code>g++ -O0 -g3 -Wall -c -fmessage-length=0 -oDatensatz.o ..\Datensatz.cpp
..\Datensatz.cpp: In constructor `Datensatz::Datensatz(std::string, int)':
..\Datensatz.cpp:23: error: no match for 'operator=' in '*(((Datensatz*)this)-&gt;Datensatz::kurveeingang + (+(((unsigned int)((Datensatz*)this)-&gt;Datensatz::j) * 40u))) = (((Eingangsdaten*)operator new(40u)), (&lt;anonymous&gt;-&gt;Eingangsdaten::Eingangsdaten(((Datensatz*)this)-&gt;Datensatz::a, ((Datensatz*)this)-&gt;Datensatz::b, ((Datensatz*)this)-&gt;Datensatz::c, ((Datensatz*)this)-&gt;Datensatz::d, ((Datensatz*)this)-&gt;Datensatz::e), &lt;anonymous&gt;))'
..\Eingangsdaten.h:11: note: candidates are: Eingangsdaten&amp; Eingangsdaten::operator=(const Eingangsdaten&amp;)
Build error occurred, build is stopped
Time consumed: 547  ms.
</code></pre>
<p>die Dateien:</p>
<pre><code>/*
 * Eingangsdaten.h
 *
 *  Created on: 29.04.2010
 *      Author: Student2
 */
using namespace std;
#ifndef EINGANGSDATEN_H_
#define EINGANGSDATEN_H_

class Eingangsdaten {
public:
	Eingangsdaten ();
	//virtual ~Eingangsdaten();

	Eingangsdaten (double, double, double, double, double);
	void Eingangsdaten1 (double, double, double, double, double);
	double getB ();
	double getkoeff1 ();
	double getkoeff2 ();
	double getkoeff3 ();
	double getkoeff4 ();

private:
double b;
double koeff1, koeff2, koeff3, koeff4;
};

#endif /* EINGANGSDATEN_H_ */

_________________________________________

/*
 * Eingangsdaten.cpp
 *
 *  Created on: 29.04.2010
 *      Author: Student2
 */
#include &lt;iostream&gt;
#include &quot;Eingangsdaten.h&quot;

Eingangsdaten::Eingangsdaten (){}

/*inline void Eingangsdaten::Eingangsdaten1(double tb, double tkoeff1, double tkoeff2, double tkoeff3, double tkoeff4){
	cout &lt;&lt; &quot;test&quot;;
		b=tb;
		koeff1=tkoeff1;
		koeff2=tkoeff2;
		koeff3=tkoeff3;
		koeff4=tkoeff4;
		}*/

 Eingangsdaten::Eingangsdaten(double tb, double tkoeff1, double tkoeff2, double tkoeff3, double tkoeff4){
	cout &lt;&lt; &quot;test&quot;;
		b=tb;
		koeff1=tkoeff1;
		koeff2=tkoeff2;
		koeff3=tkoeff3;
		koeff4=tkoeff4;
		}
inline double Eingangsdaten::getB (){return b;}
inline double Eingangsdaten::getkoeff1 (){return koeff1;}
inline double Eingangsdaten::getkoeff2 (){return koeff2;}
inline double Eingangsdaten::getkoeff3 (){return koeff3;}
inline double Eingangsdaten::getkoeff4 (){return koeff4;}

//Eingangsdaten::~Eingangsdaten() {
	// TODO Auto-generated destructor stub
//}

_____________________________________

/*
 * Datensatz.h
 *
 *  Created on: 06.05.2010
 *      Author: Student2
 */
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;Eingangsdaten.h&quot;
using namespace std;
#ifndef DATENSATZ_H_
#define DATENSATZ_H_

class Datensatz {

public:
	Datensatz(string,int);
	virtual ~Datensatz();
	Eingangsdaten *kurveeingang;

private:
	unsigned int i;
	string zeile;
	string splittarray[];
	int j;
	double a,b,c,d,e;

};

#endif /* DATENSATZ_H_ */

___________________________________

/*
 * Datensatz.cpp
 *
 *  Created on: 06.05.2010
 *      Author: Student2
 */

#include &quot;Datensatz.h&quot;

#include &lt;fstream&gt;
#include &lt;sstream&gt;

Datensatz::Datensatz (string dateiname,int zeilen){
	cout &lt;&lt; &quot;testD&quot;;
		kurveeingang= new Eingangsdaten[zeilen];
	j=0;
	ifstream datei (dateiname.c_str());
	while (getline(datei, zeile,'\n'));{							//Zeile einlesen
		while((i = zeile.find(','))!=string::npos)zeile[i] = '.';	//Komma durch Punkt ersetzen
		istringstream ist(zeile);
		ist &gt;&gt; a; ist &gt;&gt; b; ist &gt;&gt; c; ist &gt;&gt; d; ist &gt;&gt; e;

		kurveeingang[j] = new Eingangsdaten (a, b, c, d, e);
		j++;

	}
}

Datensatz::~Datensatz() {
	// TODO Auto-generated destructor stub
}

_________________________________

/*
 * Berechnung.h
 *
 *  Created on: 12.05.2010
 *      Author: Student2
 */
using namespace std;
#include &lt;iostream&gt;
#ifndef BERECHNUNG_H_
#define BERECHNUNG_H_
#include &quot;Datensatz.h&quot;
//#include &quot;Eingangsdaten.h&quot;

class Berechnung {
public:
	//Berechnung();
	//virtual ~Berechnung();
	Datensatz ds1,ds2,ds3;

	int main (void);

};

#endif /* BERECHNUNG_H_ */

___________________________________________

/*
 * Berechnung.cpp
 *
 *  Created on: 12.05.2010
 *      Author: Student2
 */

#include &quot;Berechnung.h&quot;

int main (void){
		Datensatz *ds1 =new Datensatz(&quot;./txt/kurve1eingang.txt&quot;,17);
		Datensatz *ds2 =new Datensatz(&quot;./txt/kurve2eingang.txt&quot;,17);
		Datensatz *ds3 =new Datensatz(&quot;./txt/kurve3eingang.txt&quot;,17);
		cout &lt;&lt; &quot;testE&quot;;
		//System.out.println (ds3.kurveeingang[12].getkoeff3());
		return 0;
}

/*Berechnung::Berechnung() {
	// TODO Auto-generated constructor stub

}

Berechnung::~Berechnung() {
	// TODO Auto-generated destructor stub
}
*/
</code></pre>
<p>ich hoffe, dass jemand die Zeit findet mir zu helfen.<br />
cih bin auch dankbar für Tipps anderer Art, sei es wie ich besser poste oder wie das angegebene Problem auf andere (bessere, einfachere) Art zu lösen ist</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267528/daten-einlesen-in-array-von-objekten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 11:57:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267528.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 May 2010 08:19:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten einlesen in Array von Objekten on Wed, 26 May 2010 08:19:10 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich komme einfach direkt zu meinem Problem.<br />
Ich muss ein Programm schreiben, in dem Daten aus Dateien in ein Array von Objekten eingelesen wird. Um die Bearbeitung kümmere ich mich später<br />
Die Fehlermeldung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> :</p>
<pre><code>g++ -O0 -g3 -Wall -c -fmessage-length=0 -oDatensatz.o ..\Datensatz.cpp
..\Datensatz.cpp: In constructor `Datensatz::Datensatz(std::string, int)':
..\Datensatz.cpp:23: error: no match for 'operator=' in '*(((Datensatz*)this)-&gt;Datensatz::kurveeingang + (+(((unsigned int)((Datensatz*)this)-&gt;Datensatz::j) * 40u))) = (((Eingangsdaten*)operator new(40u)), (&lt;anonymous&gt;-&gt;Eingangsdaten::Eingangsdaten(((Datensatz*)this)-&gt;Datensatz::a, ((Datensatz*)this)-&gt;Datensatz::b, ((Datensatz*)this)-&gt;Datensatz::c, ((Datensatz*)this)-&gt;Datensatz::d, ((Datensatz*)this)-&gt;Datensatz::e), &lt;anonymous&gt;))'
..\Eingangsdaten.h:11: note: candidates are: Eingangsdaten&amp; Eingangsdaten::operator=(const Eingangsdaten&amp;)
Build error occurred, build is stopped
Time consumed: 547  ms.
</code></pre>
<p>die Dateien:</p>
<pre><code>/*
 * Eingangsdaten.h
 *
 *  Created on: 29.04.2010
 *      Author: Student2
 */
using namespace std;
#ifndef EINGANGSDATEN_H_
#define EINGANGSDATEN_H_

class Eingangsdaten {
public:
	Eingangsdaten ();
	//virtual ~Eingangsdaten();

	Eingangsdaten (double, double, double, double, double);
	void Eingangsdaten1 (double, double, double, double, double);
	double getB ();
	double getkoeff1 ();
	double getkoeff2 ();
	double getkoeff3 ();
	double getkoeff4 ();

private:
double b;
double koeff1, koeff2, koeff3, koeff4;
};

#endif /* EINGANGSDATEN_H_ */

_________________________________________

/*
 * Eingangsdaten.cpp
 *
 *  Created on: 29.04.2010
 *      Author: Student2
 */
#include &lt;iostream&gt;
#include &quot;Eingangsdaten.h&quot;

Eingangsdaten::Eingangsdaten (){}

/*inline void Eingangsdaten::Eingangsdaten1(double tb, double tkoeff1, double tkoeff2, double tkoeff3, double tkoeff4){
	cout &lt;&lt; &quot;test&quot;;
		b=tb;
		koeff1=tkoeff1;
		koeff2=tkoeff2;
		koeff3=tkoeff3;
		koeff4=tkoeff4;
		}*/

 Eingangsdaten::Eingangsdaten(double tb, double tkoeff1, double tkoeff2, double tkoeff3, double tkoeff4){
	cout &lt;&lt; &quot;test&quot;;
		b=tb;
		koeff1=tkoeff1;
		koeff2=tkoeff2;
		koeff3=tkoeff3;
		koeff4=tkoeff4;
		}
inline double Eingangsdaten::getB (){return b;}
inline double Eingangsdaten::getkoeff1 (){return koeff1;}
inline double Eingangsdaten::getkoeff2 (){return koeff2;}
inline double Eingangsdaten::getkoeff3 (){return koeff3;}
inline double Eingangsdaten::getkoeff4 (){return koeff4;}

//Eingangsdaten::~Eingangsdaten() {
	// TODO Auto-generated destructor stub
//}

_____________________________________

/*
 * Datensatz.h
 *
 *  Created on: 06.05.2010
 *      Author: Student2
 */
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;Eingangsdaten.h&quot;
using namespace std;
#ifndef DATENSATZ_H_
#define DATENSATZ_H_

class Datensatz {

public:
	Datensatz(string,int);
	virtual ~Datensatz();
	Eingangsdaten *kurveeingang;

private:
	unsigned int i;
	string zeile;
	string splittarray[];
	int j;
	double a,b,c,d,e;

};

#endif /* DATENSATZ_H_ */

___________________________________

/*
 * Datensatz.cpp
 *
 *  Created on: 06.05.2010
 *      Author: Student2
 */

#include &quot;Datensatz.h&quot;

#include &lt;fstream&gt;
#include &lt;sstream&gt;

Datensatz::Datensatz (string dateiname,int zeilen){
	cout &lt;&lt; &quot;testD&quot;;
		kurveeingang= new Eingangsdaten[zeilen];
	j=0;
	ifstream datei (dateiname.c_str());
	while (getline(datei, zeile,'\n'));{							//Zeile einlesen
		while((i = zeile.find(','))!=string::npos)zeile[i] = '.';	//Komma durch Punkt ersetzen
		istringstream ist(zeile);
		ist &gt;&gt; a; ist &gt;&gt; b; ist &gt;&gt; c; ist &gt;&gt; d; ist &gt;&gt; e;

		kurveeingang[j] = new Eingangsdaten (a, b, c, d, e);
		j++;

	}
}

Datensatz::~Datensatz() {
	// TODO Auto-generated destructor stub
}

_________________________________

/*
 * Berechnung.h
 *
 *  Created on: 12.05.2010
 *      Author: Student2
 */
using namespace std;
#include &lt;iostream&gt;
#ifndef BERECHNUNG_H_
#define BERECHNUNG_H_
#include &quot;Datensatz.h&quot;
//#include &quot;Eingangsdaten.h&quot;

class Berechnung {
public:
	//Berechnung();
	//virtual ~Berechnung();
	Datensatz ds1,ds2,ds3;

	int main (void);

};

#endif /* BERECHNUNG_H_ */

___________________________________________

/*
 * Berechnung.cpp
 *
 *  Created on: 12.05.2010
 *      Author: Student2
 */

#include &quot;Berechnung.h&quot;

int main (void){
		Datensatz *ds1 =new Datensatz(&quot;./txt/kurve1eingang.txt&quot;,17);
		Datensatz *ds2 =new Datensatz(&quot;./txt/kurve2eingang.txt&quot;,17);
		Datensatz *ds3 =new Datensatz(&quot;./txt/kurve3eingang.txt&quot;,17);
		cout &lt;&lt; &quot;testE&quot;;
		//System.out.println (ds3.kurveeingang[12].getkoeff3());
		return 0;
}

/*Berechnung::Berechnung() {
	// TODO Auto-generated constructor stub

}

Berechnung::~Berechnung() {
	// TODO Auto-generated destructor stub
}
*/
</code></pre>
<p>ich hoffe, dass jemand die Zeit findet mir zu helfen.<br />
cih bin auch dankbar für Tipps anderer Art, sei es wie ich besser poste oder wie das angegebene Problem auf andere (bessere, einfachere) Art zu lösen ist</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1902599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1902599</guid><dc:creator><![CDATA[U.M.]]></dc:creator><pubDate>Wed, 26 May 2010 08:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to Daten einlesen in Array von Objekten on Wed, 26 May 2010 08:29:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Datensatz::Datensatz (string dateiname,int zeilen){
    cout &lt;&lt; &quot;testD&quot;;
        kurveeingang= new Eingangsdaten[zeilen];
    j=0;
    ifstream datei (dateiname.c_str());
    while (getline(datei, zeile,'\n'));{                            //Zeile einlesen
        while((i = zeile.find(','))!=string::npos)zeile[i] = '.';    //Komma durch Punkt ersetzen
        istringstream ist(zeile);
        ist &gt;&gt; a; ist &gt;&gt; b; ist &gt;&gt; c; ist &gt;&gt; d; ist &gt;&gt; e;

        kurveeingang[j] = new Eingangsdaten (a, b, c, d, e); //new liefert Eingangsdaten*, kurveeingang[j] ist jedoch vom Typ Eingangsdaten.
        j++;

    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1902603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1902603</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 26 May 2010 08:29:25 GMT</pubDate></item></channel></rss>