<?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[Klasse mit structur Liste]]></title><description><![CDATA[<p>Hallo,<br />
ich steh gerade irgendwie auf schlauch (vllt weil freitag nachmittag ist).</p>
<p>Ich will folgende Klasse realisieren:</p>
<p>Eine Klasse enthält unteranderm eine structur und mehrere Funktionen.<br />
Außerdem soll es eine verkette Liste der Struktur geben.</p>
<p>Nun will ich von den Structurelementen eine liste erstellen vom typ list&lt;package&gt;.</p>
<p>Also wie folgt:</p>
<p>Die Methode addtoList bekommt Daten übergeben, diese schreibt die daten in ein Struct element soweit so gut. Nun soll das element eingereiht werden. und zwar so das ich es nachher noch mit eienr anderen Methode auslesen kann.<br />
Wie bzw. wo muß ich jetzt die liste deklarieren.</p>
<p>Biher hab ich das im header</p>
<pre><code class="language-cpp">class modul
{

public:

	void addtolist(int LIID, string prot, short data, short PhyAdr);

	//constructor
	modul::modul(){

	}

	modul::~modul(){

	}

	typedef struct sctPackage{
			int LIID; 
			string prot; 
			short data; 
			short PhyAdr; 
			};

	list&lt;sctPackage&gt; liste;

};
</code></pre>
<p>und folgedes in der cpp</p>
<pre><code class="language-cpp">void addtolist(int LIID, string prot, short data, short PhyAdr){

	//create new package from package struct
	modul::sctPackage elm_packet;
	// fill Element with data
	elm_packet.LIID = LIID;
	elm_packet.prot = prot;
	elm_packet.data = data;
	elm_packet.PhyAdr = PhyAdr;

	// put element into an list

};
</code></pre>
<p>soweit so gut nur wie bekomm ihc das jetzt eingereiht??</p>
<p>Mein problem ist geanuer gesagt: Wo muß ich die Liste deklarieren, das ich in den Funktionen auf die Listen funktionen zugreifen kann (pushfront() ect.)</p>
<p>Also so eine art globale Liste für die klasse</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274351/klasse-mit-structur-liste</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 16:06:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274351.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Sep 2010 13:28:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse mit structur Liste on Fri, 24 Sep 2010 13:46:57 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich steh gerade irgendwie auf schlauch (vllt weil freitag nachmittag ist).</p>
<p>Ich will folgende Klasse realisieren:</p>
<p>Eine Klasse enthält unteranderm eine structur und mehrere Funktionen.<br />
Außerdem soll es eine verkette Liste der Struktur geben.</p>
<p>Nun will ich von den Structurelementen eine liste erstellen vom typ list&lt;package&gt;.</p>
<p>Also wie folgt:</p>
<p>Die Methode addtoList bekommt Daten übergeben, diese schreibt die daten in ein Struct element soweit so gut. Nun soll das element eingereiht werden. und zwar so das ich es nachher noch mit eienr anderen Methode auslesen kann.<br />
Wie bzw. wo muß ich jetzt die liste deklarieren.</p>
<p>Biher hab ich das im header</p>
<pre><code class="language-cpp">class modul
{

public:

	void addtolist(int LIID, string prot, short data, short PhyAdr);

	//constructor
	modul::modul(){

	}

	modul::~modul(){

	}

	typedef struct sctPackage{
			int LIID; 
			string prot; 
			short data; 
			short PhyAdr; 
			};

	list&lt;sctPackage&gt; liste;

};
</code></pre>
<p>und folgedes in der cpp</p>
<pre><code class="language-cpp">void addtolist(int LIID, string prot, short data, short PhyAdr){

	//create new package from package struct
	modul::sctPackage elm_packet;
	// fill Element with data
	elm_packet.LIID = LIID;
	elm_packet.prot = prot;
	elm_packet.data = data;
	elm_packet.PhyAdr = PhyAdr;

	// put element into an list

};
</code></pre>
<p>soweit so gut nur wie bekomm ihc das jetzt eingereiht??</p>
<p>Mein problem ist geanuer gesagt: Wo muß ich die Liste deklarieren, das ich in den Funktionen auf die Listen funktionen zugreifen kann (pushfront() ect.)</p>
<p>Also so eine art globale Liste für die klasse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956914</guid><dc:creator><![CDATA[free118]]></dc:creator><pubDate>Fri, 24 Sep 2010 13:46:57 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit structur Liste on Fri, 24 Sep 2010 14:06:43 GMT]]></title><description><![CDATA[<p>das hier ist unnötig:</p>
<pre><code class="language-cpp">//constructor
    modul::modul(){

    }

    modul::~modul(){

    }
</code></pre>
<p>wenn du das weglässt, macht dein compiler genau das gleiche für dich. der kommentar ist ein wenig sinnlos, oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">typedef struct sctPackage{
            int LIID;
            string prot;
            short data;
            short PhyAdr;
            };
</code></pre>
<p>das typedef ist falsch. nicht mal in C hat man das so gemacht.</p>
<p>die *.cpp:</p>
<pre><code class="language-cpp">//void addtolist(int LIID, string prot, short data, short PhyAdr){
void modul::addtolist(int LIID, string prot, short data, short PhyAdr){

//    modul::sctPackage elm_packet;
    sctPackage elm_packet;

    // fill Element with data
    elm_packet.LIID = LIID;
    elm_packet.prot = prot;
    elm_packet.data = data;
    elm_packet.PhyAdr = PhyAdr;

    // put element into an list
    liste.push_back(elm_packet); //so

};
</code></pre>
<p>in C++ nimmt man üblicherweise konstruktoren für die 4 zeilen in addtolist.<br />
elm_packet und sctPackage sind btw komische bezeichner.<br />
ich nehm statt elm_packet immer to_add oder so - und statt sctPackage würde sich package bzw package_t anbieten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
oder haben die prexife irgend nen tieferen sinn?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956928</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 24 Sep 2010 14:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit structur Liste on Fri, 24 Sep 2010 16:06:17 GMT]]></title><description><![CDATA[<p>abgesehn davon das du mit nicht bei meinem Problem geholfen hast</p>
<p>Ja haben sie sct für struct und elm für element.</p>
<p>Die constructoren sind noch leer ja daher im moment echt überflüsig aber auch nicht wirklich störend.</p>
<blockquote>
<p>in C++ nimmt man üblicherweise konstruktoren für die 4 zeilen in addtolist.</p>
</blockquote>
<p>Womit die konstruktoren also doch ihre berechtigung hätten.<br />
Außerdem soll das einbinden ja nicht bei erstellen des Objektes der Klasse geschehen, sondern wenn daten an die klassenfunktion übergeben werde.</p>
<p>Aber zurück zum thema wo muß jetzt die Liste definiert werden bzw. wie mach ich sie für mehrere funktionen verfügbar??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956978</guid><dc:creator><![CDATA[free118]]></dc:creator><pubDate>Fri, 24 Sep 2010 16:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit structur Liste on Fri, 24 Sep 2010 16:18:13 GMT]]></title><description><![CDATA[<p>free118 schrieb:</p>
<blockquote>
<p>Aber zurück zum thema wo muß jetzt die Liste definiert werden bzw. wie mach ich sie für mehrere funktionen verfügbar??</p>
</blockquote>
<p>Nun sei doch nicht gleich angepi**t, weil unskilled Dir ein paar sinnvolle Tipps gegeben hat. Woher soll man wissen, dass Du weißt, dass Du hier unnötigen Code postest - warum auch immer -, wenn Du es doch weißt, dass er unnötig ist... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Unskilled hat Dir außerdem Deine Frage beantwortet:</p>
<pre><code class="language-cpp">//modul.h:
//...
class modul
{
//...
private:
   std::list&lt;sctPackage&gt; liste; //&lt;-- &lt;--- &lt;----
};
</code></pre>
<pre><code class="language-cpp">//modul.cpp:
//...
void modul::addtolist(int LIID, string prot, short data, short PhyAdr)
{
    sctPackage elm_packet;

    // fill Element with data
    elm_packet.LIID = LIID;
    elm_packet.prot = prot;
    elm_packet.data = data;
    elm_packet.PhyAdr = PhyAdr;

    // put element into an list
    liste.push_back(elm_packet); //&lt;-- &lt;--- &lt;----     
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1956979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956979</guid><dc:creator><![CDATA[Roger Wilco]]></dc:creator><pubDate>Fri, 24 Sep 2010 16:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit structur Liste on Fri, 24 Sep 2010 16:19:32 GMT]]></title><description><![CDATA[<p>haste nach der hälfte aufgehört zu lesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956980</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 24 Sep 2010 16:19:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit structur Liste on Fri, 24 Sep 2010 16:21:28 GMT]]></title><description><![CDATA[<p>So wie du sie definiert hast ist die list als Membervariable für alle Methoden der Klasse sichtbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956981</guid><dc:creator><![CDATA[antialias]]></dc:creator><pubDate>Fri, 24 Sep 2010 16:21:28 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit structur Liste on Fri, 24 Sep 2010 16:22:22 GMT]]></title><description><![CDATA[<p>und:<br />
&quot;Ja haben sie sct für struct und elm für element.&quot;<br />
sinnlos, aber ok...</p>
<p>&quot;Womit die konstruktoren also doch ihre berechtigung hätten.&quot;<br />
Haste auch nicht wirklich gelesen, oder?<br />
Ich rede von nem CTor für dein package nicht für modul.</p>
<p>&quot;Außerdem soll das einbinden ja nicht bei erstellen des Objektes der Klasse geschehen, sondern wenn daten an die klassenfunktion übergeben werde. &quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956983</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 24 Sep 2010 16:22:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse mit structur Liste on Fri, 24 Sep 2010 16:42:45 GMT]]></title><description><![CDATA[<p>ich glaub ihm ist nicht ganz klar dass ein struct das gleiche ist wie eine Klasse (mit Ausnahme des default-Zugriffsrechts)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956993</guid><dc:creator><![CDATA[antialias]]></dc:creator><pubDate>Fri, 24 Sep 2010 16:42:45 GMT</pubDate></item></channel></rss>