<?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[Zeiger auf Objekt an Funktion übergeben]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>folgendes Problem, ich baue mein Programm(Konsolenanwendung) auf Modulen auf, so habe ich ein Modul gemacht, um einen PA zu erstellen. dessen Header lautet:</p>
<pre><code class="language-cpp">#ifndef MODULNEWPA_H
#define MODULNEWPA_H
#include &quot;MyHerdanlage.h&quot;

void newPA(MyHerdanlage* PAaktiv);

#endif
</code></pre>
<p>funktioniert bisweilen alles tadellos.<br />
erstelle ich nun ein zweites Modul mit einer andern Funktion, dessen Header folgendermassen lautet:</p>
<pre><code class="language-cpp">#ifndef MODUL_TEST_H
#define MODUL_TEST_H
#include &quot;MyHerdanlage.h&quot;

void testing(MyHerdanlage* PAaktiv);

#endif
</code></pre>
<p>entsteht beim compilieren folgende Fehlermeldung:</p>
<blockquote>
<p>Fehler: ModulTest.h(5,26):'MyHerdanlage' cannot start a parameter declaration</p>
</blockquote>
<p>Die Klasse MyHerdanlage:</p>
<pre><code class="language-cpp">#ifndef MYHERDANLAGE_H // Wächter
#define MYHERDANLAGE_H

#include &quot;MyClasses.h&quot;
#include &quot;MyGrill.h&quot;

class MyHerdanlage : public MyGeraet{
private:
	int nInduktionsfuss;
	MyInduktionsfuss* Induktionsfuss;
	int nGrill;
	MyGrill* Grill;
public:
	MyHerdanlage();
	MyHerdanlage(char PA[]);
	MyHerdanlage(int nindukt, int ngrill);

	void setnIduktionsfuss(int nindukt);
	int getnInduktionsfuss();
	void setnGrill(int ngrill);
	int getnGrill();

	~MyHerdanlage();
};

#endif
</code></pre>
<p>die in der Klasse MyHerdanlage benutzten Klassen(auch diese besitzen Wächter, habe sie aber in diesem Post weggelassen):</p>
<pre><code class="language-cpp">class MyInduktionsfuss : public MyBaugruppe{
private:
	MyInduktionsmodul Induktionsmodul;
	MySpule Spule;
	int Belegung;
public:
	MyInduktionsfuss();
	MyInduktionsfuss(char art[],char bez[], char PA[], int i, bool test);
	void setBelegung(int Bel);
	int getBelegung();
};
</code></pre>
<pre><code class="language-cpp">class MyGrill : public MyGeraet{
private:
	float Temperatur;
public:
	MyGrill();
	MyGrill(char art[],char bez[], char PA[], int i, bool test);
  void setTemperatur(float Temp);
  float getTemp();
};
</code></pre>
<p>und</p>
<pre><code class="language-cpp">class MyGeraet : public MyBaugruppe{
protected:
	double U[6];//12,23,31,1n,2n,3n
	double I[6];//12,23,31,1n,2n,3n
	double P[7];//12,23,31,1n,2n,3n,
	bool net;// true = PP // false = PN
public:
	MyGeraet();
	MyGeraet(char art[], char bez[], char PA[], int i, bool test);

	void setU(double messwert, int i);
	void setI(double messwert, int i);
	void setP(double messwert, int i);
	double getU(int i);
	double getI(int i);
	double getP(int i);
	double getPsum(bool net);
};
</code></pre>
<p>-&gt;</p>
<pre><code class="language-cpp">class MyBaugruppe{
protected:
	char ArtNr[8];
	char Bezeichnung[20];
	char PANr[8];
	char BuiltIn[8];// zuweisung zu Herdanlage
	int index;
	bool tested;
public:
	MyBaugruppe();	
	MyBaugruppe(char art[],char bez[],char PA[], int i, bool test);

	void setArtNr(char art[]);
	char* getArtNr();
	void setBezeichnung(char bez[]);
	char* getBezeichnung();
	void setPANr(char PA[]);
	char* getPANr();
	void setBuiltIn(char built[]);
	char* getBuiltIn();
	void setindex(int i);
	int getindex();
};
</code></pre>
<p>ich benutze Borland C++5.02 unter Windows Vista</p>
<p>für eine Hilfe wäre ich euch dankbar.</p>
<p>GreatWho</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218998/zeiger-auf-objekt-an-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 15:10:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218998.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Jul 2008 14:06:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf Objekt an Funktion übergeben on Mon, 28 Jul 2008 14:06:39 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>folgendes Problem, ich baue mein Programm(Konsolenanwendung) auf Modulen auf, so habe ich ein Modul gemacht, um einen PA zu erstellen. dessen Header lautet:</p>
<pre><code class="language-cpp">#ifndef MODULNEWPA_H
#define MODULNEWPA_H
#include &quot;MyHerdanlage.h&quot;

void newPA(MyHerdanlage* PAaktiv);

#endif
</code></pre>
<p>funktioniert bisweilen alles tadellos.<br />
erstelle ich nun ein zweites Modul mit einer andern Funktion, dessen Header folgendermassen lautet:</p>
<pre><code class="language-cpp">#ifndef MODUL_TEST_H
#define MODUL_TEST_H
#include &quot;MyHerdanlage.h&quot;

void testing(MyHerdanlage* PAaktiv);

#endif
</code></pre>
<p>entsteht beim compilieren folgende Fehlermeldung:</p>
<blockquote>
<p>Fehler: ModulTest.h(5,26):'MyHerdanlage' cannot start a parameter declaration</p>
</blockquote>
<p>Die Klasse MyHerdanlage:</p>
<pre><code class="language-cpp">#ifndef MYHERDANLAGE_H // Wächter
#define MYHERDANLAGE_H

#include &quot;MyClasses.h&quot;
#include &quot;MyGrill.h&quot;

class MyHerdanlage : public MyGeraet{
private:
	int nInduktionsfuss;
	MyInduktionsfuss* Induktionsfuss;
	int nGrill;
	MyGrill* Grill;
public:
	MyHerdanlage();
	MyHerdanlage(char PA[]);
	MyHerdanlage(int nindukt, int ngrill);

	void setnIduktionsfuss(int nindukt);
	int getnInduktionsfuss();
	void setnGrill(int ngrill);
	int getnGrill();

	~MyHerdanlage();
};

#endif
</code></pre>
<p>die in der Klasse MyHerdanlage benutzten Klassen(auch diese besitzen Wächter, habe sie aber in diesem Post weggelassen):</p>
<pre><code class="language-cpp">class MyInduktionsfuss : public MyBaugruppe{
private:
	MyInduktionsmodul Induktionsmodul;
	MySpule Spule;
	int Belegung;
public:
	MyInduktionsfuss();
	MyInduktionsfuss(char art[],char bez[], char PA[], int i, bool test);
	void setBelegung(int Bel);
	int getBelegung();
};
</code></pre>
<pre><code class="language-cpp">class MyGrill : public MyGeraet{
private:
	float Temperatur;
public:
	MyGrill();
	MyGrill(char art[],char bez[], char PA[], int i, bool test);
  void setTemperatur(float Temp);
  float getTemp();
};
</code></pre>
<p>und</p>
<pre><code class="language-cpp">class MyGeraet : public MyBaugruppe{
protected:
	double U[6];//12,23,31,1n,2n,3n
	double I[6];//12,23,31,1n,2n,3n
	double P[7];//12,23,31,1n,2n,3n,
	bool net;// true = PP // false = PN
public:
	MyGeraet();
	MyGeraet(char art[], char bez[], char PA[], int i, bool test);

	void setU(double messwert, int i);
	void setI(double messwert, int i);
	void setP(double messwert, int i);
	double getU(int i);
	double getI(int i);
	double getP(int i);
	double getPsum(bool net);
};
</code></pre>
<p>-&gt;</p>
<pre><code class="language-cpp">class MyBaugruppe{
protected:
	char ArtNr[8];
	char Bezeichnung[20];
	char PANr[8];
	char BuiltIn[8];// zuweisung zu Herdanlage
	int index;
	bool tested;
public:
	MyBaugruppe();	
	MyBaugruppe(char art[],char bez[],char PA[], int i, bool test);

	void setArtNr(char art[]);
	char* getArtNr();
	void setBezeichnung(char bez[]);
	char* getBezeichnung();
	void setPANr(char PA[]);
	char* getPANr();
	void setBuiltIn(char built[]);
	char* getBuiltIn();
	void setindex(int i);
	int getindex();
};
</code></pre>
<p>ich benutze Borland C++5.02 unter Windows Vista</p>
<p>für eine Hilfe wäre ich euch dankbar.</p>
<p>GreatWho</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1555049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1555049</guid><dc:creator><![CDATA[GreatWho]]></dc:creator><pubDate>Mon, 28 Jul 2008 14:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Objekt an Funktion übergeben on Mon, 28 Jul 2008 14:12:10 GMT]]></title><description><![CDATA[<p>Da beide header semantisch identisch sind muss der Fehler wohl an der Stelle sein wo du sie einbindest. Zeig doch mal bitte deine main bzw. die .cpp wo modulnewpa.h (?) und modultest.h eingebunden werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1555058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1555058</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 28 Jul 2008 14:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Objekt an Funktion übergeben on Mon, 28 Jul 2008 14:22:18 GMT]]></title><description><![CDATA[<p>relevanter Auszug aus der main.cpp:</p>
<pre><code class="language-cpp">#include &quot;standart.h&quot; // Sammelheader für header mit Funktionsdefinitionen
#include &quot;MyClasses.h&quot; // Sammelheader für die Klassen

char mainmenu(MyHerdanlage* PAaktiv);

int main(){

_setcursortype(_NOCURSOR);
char wahl;
MyHerdanlage* PAaktiv= new MyHerdanlage;
do{

	wahl = mainmenu(PAaktiv);
	switch (wahl){
		case '1'	: newPA(PAaktiv);// Aufruf (ModulnewPA.h)
                break;
		case '2'	: testing(PAaktiv);// Aufruf (Modultest.h)
      					break;
		case '3'	: clrscr();
...
}
</code></pre>
<p>Sammelheader:</p>
<pre><code class="language-cpp">// StandartBibliotheken
#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;
#include &lt;iomanip.h&gt;
#include &lt;dos.h&gt;
#include &lt;time.h&gt;
#include &lt;fstream.h&gt;
#include &lt;stdlib.h&gt;

// eigene Bibliotheken
#include &quot;Neunteufel.h&quot;
#include &quot;hinti.h&quot;

// Module
#include &quot;ModulNewPA.h&quot;
#include &quot;ModulTest.h&quot;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1555069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1555069</guid><dc:creator><![CDATA[GreatWho]]></dc:creator><pubDate>Mon, 28 Jul 2008 14:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Objekt an Funktion übergeben on Mon, 28 Jul 2008 14:28:23 GMT]]></title><description><![CDATA[<p>OK...<br />
Dummer Fehler....</p>
<p>habe für den Sammelheader keinen Wächter wegen doppelter Deklarationen eingebaut.... man, hab ich da lange rumgesucht, und jetzt komm ich selber drauf...</p>
<p>aber Danke für die versuchte Hilfeleistung.</p>
<p>ist somit erledigt.</p>
<p>GreatWho</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1555077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1555077</guid><dc:creator><![CDATA[GreatWho]]></dc:creator><pubDate>Mon, 28 Jul 2008 14:28:23 GMT</pubDate></item></channel></rss>