<?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[Wo müssen structs untergebracht werden?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wo müssen Strukturen platziert werden?<br />
In der .h-Datei innerhalb oder außerhalb der Klasse?<br />
Oder in der dazugehörigen .cpp-Datei wo die Funktionen darin stehen?</p>
<p>Die structs sollen in ein paar Funktionen verwendet in der cpp-Datei.</p>
<pre><code class="language-cpp">typedef	struct 
{
	unsigned char hour; 
	unsigned char min;
	unsigned char sec;
} StartTime;
</code></pre>
<pre><code class="language-cpp">struct TIME
{
	long		id;
	StartTime	stime;
	EndTime		etime;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/248385/wo-müssen-structs-untergebracht-werden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 00:36:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248385.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Aug 2009 08:18:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 08:18:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wo müssen Strukturen platziert werden?<br />
In der .h-Datei innerhalb oder außerhalb der Klasse?<br />
Oder in der dazugehörigen .cpp-Datei wo die Funktionen darin stehen?</p>
<p>Die structs sollen in ein paar Funktionen verwendet in der cpp-Datei.</p>
<pre><code class="language-cpp">typedef	struct 
{
	unsigned char hour; 
	unsigned char min;
	unsigned char sec;
} StartTime;
</code></pre>
<pre><code class="language-cpp">struct TIME
{
	long		id;
	StartTime	stime;
	EndTime		etime;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1765641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765641</guid><dc:creator><![CDATA[cpp_anfaenger]]></dc:creator><pubDate>Mon, 24 Aug 2009 08:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 08:22:40 GMT]]></title><description><![CDATA[<p>Würd mal sagen structs gehören in eine .h-Datei, wenn du mal in das include-Archiev schaust werden dort auch alle structs im Header deklariert.</p>
<p>Lg Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1765646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765646</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Mon, 24 Aug 2009 08:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 08:24:29 GMT]]></title><description><![CDATA[<p>Wenn deine structs auch mal in anderen Übersetzungseinheiten benutzt werden können sollen, dann ist die einzig sinnvolle Variante natürlich: im Header! Sonst kommst du irgendwann noch auf die Idee, cpp-Dateien zu inkludieren (tut man niemals nicht!). <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1765647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765647</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 24 Aug 2009 08:24:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 08:33:12 GMT]]></title><description><![CDATA[<p>cpp_anfaenger schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typedef	struct 
{
	unsigned char hour; 
	unsigned char min;
	unsigned char sec;
} StartTime;
</code></pre>
<pre><code class="language-cpp">struct TIME
{
	long		id;
	StartTime	stime;
	EndTime		etime;
}
</code></pre>
</blockquote>
<p>Die erste Version ist ziemlich altbackener C-Stil und in C++ einfach nicht (mehr) üblich. Du kannst stattdessen einfach</p>
<pre><code class="language-cpp">struct StartTime 
{
	unsigned char hour; 
	unsigned char min;
	unsigned char sec;
};
</code></pre>
<p>schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1765651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765651</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 24 Aug 2009 08:33:12 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 09:29:54 GMT]]></title><description><![CDATA[<p>Danke für Eure Hilfe!</p>
<p>Bekomme nun beim Kompilieren expected unqualified-id before &gt;&gt;public&lt;&lt; -Fehler</p>
<p>.h-Datei</p>
<pre><code class="language-cpp">private:
int x;

struct StartTime
{
    unsigned char hour;
    unsigned char min;
    unsigned char sec;
};

public:         //hier meckert er
MyClass();
public:
~MyClass();
int fkt_n();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1765682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765682</guid><dc:creator><![CDATA[cpp_anfaenger]]></dc:creator><pubDate>Mon, 24 Aug 2009 09:29:54 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 10:19:33 GMT]]></title><description><![CDATA[<p>Zeig doch mal den ganzen Header. Und nicht abschreiben sondern Copy &amp; Paste.<br />
Thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1765709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765709</guid><dc:creator><![CDATA[Antinihilist]]></dc:creator><pubDate>Mon, 24 Aug 2009 10:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 10:19:55 GMT]]></title><description><![CDATA[<p>naja, du kannst die kosntruktoren usw. von MyClass nicht einfach so im raum sehen lassen. Da müsste schon noch die Klassendeklaration mit den entsprechenden geschweiften Klammern drumrum. Schau dir da am besten mal die entsprechenden Abschnitte im Buch/Tutorial deiner Wahl an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1765710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765710</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 24 Aug 2009 10:19:55 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 10:47:39 GMT]]></title><description><![CDATA[<p>Zusätzlich sollte man noch erwähnen, dass <em>struct</em>s (in C++) Klassen sind. Es lediglich das Verhalten hinsichtlich der Öffentlichkeit von Attributen und Methoden ändert sich in der &quot;Voreinstellung&quot;.</p>
<p>Ich persönlich packe alles, was zum Klassen-Interface (das was nach außen sichtbar sein muss) gehört, in eine Header-Datei (<em>.h</em>, <em>.hpp</em>). Implementierungsdetails landen in die entsprechende Sourcecode-Datei (<em>.cpp</em>).</p>
<p>Für den Fall, dass in der Sourcecode-Datei (und nur in dieser) Hilfsfunktionen oder Hilfsklassen/-strukturen benötigt werden, werden diese dort definiert.</p>
<p>Wird also die Struktur auch außerhalb deiner Klasse verwendet, so sollte diese in die Header-Datei (oder gar in eine eigene Header-Datei).</p>
<p>Grüße... Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1765729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765729</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Mon, 24 Aug 2009 10:47:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 15:48:28 GMT]]></title><description><![CDATA[<p>hatte das semicolon vergesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>struct x<br />
{<br />
...<br />
};</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1765923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765923</guid><dc:creator><![CDATA[cpp_anfaenger]]></dc:creator><pubDate>Mon, 24 Aug 2009 15:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Mon, 24 Aug 2009 16:07:01 GMT]]></title><description><![CDATA[<p>cpp_anfaenger schrieb:</p>
<blockquote>
<p>hatte das semicolon vergesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>struct x<br />
{<br />
...<br />
};</p>
</blockquote>
<p>Aber hier hast du es mit Semikolon gepostet. Ist mir echt unverständlich, warum immer so viele ihren Code abtippen, anstatt das per C&amp;P zu machen... <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/1765935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765935</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 24 Aug 2009 16:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Tue, 25 Aug 2009 07:37:16 GMT]]></title><description><![CDATA[<p>Wie greift man auf verschachtelte Strukturen zu?</p>
<pre><code class="language-cpp">struct Time
{
	unsigned char hour; 
	unsigned char min;
	unsigned char sec;
};

struct Paket
{
	Time		begin;
	Time		end;
}

int main()
{
	Paket mypaket;
	mypaket.begin.hour = &quot;8&quot;;	//??

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1766190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1766190</guid><dc:creator><![CDATA[cpp_anfaenger]]></dc:creator><pubDate>Tue, 25 Aug 2009 07:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Tue, 25 Aug 2009 07:42:17 GMT]]></title><description><![CDATA[<p>Ja, passt an sich. Nur, dass du nicht versuchen solltest, einem unsigned char (steht für ein einzelnes Zeichen) eine Zeichenkette zuzuweisen. Also statt &quot;8&quot; notiere lieber '8'. Und beim zweiten struct hast du das Semikolon am Schluss vergessen.</p>
<p>EDIT: Und wenn ich mal eine Sekunde darüber nachdenke ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ): dir ist dann auch klar, dass du nicht &quot;12&quot; in unsigned char hour unterbringen kannst, ja? Speicher sowas lieber in einer int-Variable.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1766193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1766193</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 25 Aug 2009 07:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Tue, 25 Aug 2009 11:56:10 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>Ja, passt an sich. Nur, dass du nicht versuchen solltest, einem unsigned char (steht für ein einzelnes Zeichen) eine Zeichenkette zuzuweisen. Also statt &quot;8&quot; notiere lieber '8'. Und beim zweiten struct hast du das Semikolon am Schluss vergessen.</p>
<p>EDIT: Und wenn ich mal eine Sekunde darüber nachdenke ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ): dir ist dann auch klar, dass du nicht &quot;12&quot; in unsigned char hour unterbringen kannst, ja? Speicher sowas lieber in einer int-Variable.</p>
</blockquote>
<p>Wann nutzt man short?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1766383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1766383</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Tue, 25 Aug 2009 11:56:10 GMT</pubDate></item><item><title><![CDATA[Reply to Wo müssen structs untergebracht werden? on Tue, 25 Aug 2009 15:07:15 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>Ja, passt an sich. Nur, dass du nicht versuchen solltest, einem unsigned char (steht für ein einzelnes Zeichen) eine Zeichenkette zuzuweisen. Also statt &quot;8&quot; notiere lieber '8'.</p>
</blockquote>
<p>Oder gleich 8, als Zahl und nicht als Zeichen. Zwar sind Zeichenwerte unmittelbar umwandelbar in Zahlenwerte (bzw. werden automatisch umgewandelt vom Compiler), andererseits sind unsigned und signed chars allgemein eher Zahlen, während chars Zeichen sind. (und ja, char, signed char und unsigned char sind <em>drei verschiedene</em> Datentypen, im Gegensatz zu den Ganzzahltypen, wo der nicht weiter qualifizierte Typ gleich dem signed Typen ist.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1766510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1766510</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 25 Aug 2009 15:07:15 GMT</pubDate></item></channel></rss>