<?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[Fehler in Ausgabe [geloest]]]></title><description><![CDATA[<p>Hallööö;<br />
ich habe mir einen eigenen Code geschrieben, um ein wenig die Structuren+Ausgabe dieser zu verinnerlichen.</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;

using namespace std;

int HAnzahl = 0;
int WAnzahl = 0;

struct Attribute
{
	string Name;
	double Wert;
	int Nummer;
};

struct Handschuh
{
	Attribute attribute;
};

struct Werkzeug
{
	Attribute attribute;
};
void H_Handschuh(Handschuh * h)
{ 
    cout &lt;&lt; &quot;Folgende Handschuhe &quot; &lt;&lt; HAnzahl &lt;&lt; &quot; sind in der Datenbank vorhanden:&quot; &lt;&lt; endl; 
	for (int i=0; i&lt;HAnzahl; i++) 
    { 
        cout &lt;&lt; &quot;Handschuh Nummer: &quot; &lt;&lt; h[i].attribute.Nummer &lt;&lt; endl; 
        cout &lt;&lt; &quot;Handschuh Name: &quot; &lt;&lt; h[i].attribute.Name &lt;&lt; endl; 
		cout &lt;&lt; &quot;Handschuh Wert: &quot; &lt;&lt; h[i].attribute.Wert &lt;&lt; &quot; Euro&quot; &lt;&lt; endl; 
    }
}
void W_Werkzeug(Werkzeug *w)
{
	cout &lt;&lt; &quot;Folgende Werkzeuge &quot; &lt;&lt; WAnzahl &lt;&lt; &quot; Sind in der Datenbank:&quot; &lt;&lt; endl;
	for (int i=0; i&lt;WAnzahl; i++)
	{
		cout &lt;&lt; &quot;Werzeug Nummer: &quot; &lt;&lt; w[i].attribute.Nummer &lt;&lt; endl;
		cout &lt;&lt; &quot;Werzeug Name: &quot; &lt;&lt; w[i].attribute.Name &lt;&lt; endl;
		cout &lt;&lt; &quot;Werzeug Wert: &quot; &lt;&lt; w[i].attribute.Wert &lt;&lt; endl;
	}
}
int main()
{
	Handschuh alle_Handschuhe[3];

	Handschuh handschuh;

	Handschuh Plastik;
	handschuh.attribute.Nummer = 1;
	handschuh.attribute.Name = &quot;Plastikhandschuh&quot;;
	handschuh.attribute.Wert = 2.99;
	alle_Handschuhe[HAnzahl++] = Plastik;

	Handschuh Leder;
	handschuh.attribute.Nummer = 2;
	handschuh.attribute.Name = &quot;Lederhandschuh&quot;;
	handschuh.attribute.Wert = 19.99;
	alle_Handschuhe[HAnzahl++] = Leder;

	Handschuh Stoff;
	handschuh.attribute.Nummer = 3;
	handschuh.attribute.Name = &quot;Stoffhandschuh&quot;;
	handschuh.attribute.Wert = 4.99;
	alle_Handschuhe[HAnzahl++] = Stoff;

	H_Handschuh(alle_Handschuhe);

	Werkzeug alle_Werkzeuge[2];

	Werkzeug Hammer;
	handschuh.attribute.Nummer = 1;
	handschuh.attribute.Name = &quot;Hammer&quot;;
	handschuh.attribute.Wert = 9.99;
	alle_Werkzeuge[WAnzahl++] = Hammer;

	Werkzeug Zange;
	handschuh.attribute.Nummer = 2;
	handschuh.attribute.Name = &quot;Zange&quot;;
	handschuh.attribute.Wert = 4.99;
	alle_Werkzeuge[WAnzahl++] = Zange;

	cin.get();
	return 0;
}
</code></pre>
<p>&quot;struct Werkzeug&quot; kam hinzu, als ich mich zwei Strukturen zuwenden wollte (dabei ist Attribute entstanden(war vorher in Handschuh und es hatte alles wunderbar geklappt)) und diese verschachteln wollte.<br />
Doch dabei scheint mir irgendein Fehler unterlaufen zu sein, den ich aber leider nicht finden kann.<br />
Zum einen fehlen die Daten zu den Werkzeugen und zum andern...naja seht selbst <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="😃"
    /><br />
Ausgabe:</p>
<pre><code>Folgende Handschuhe 3 sind in der Datenbank vorhanden:
Handschuh Nummer: -858993460
Handschuh Name:
Handschuh Wert: -9.25596e+061 Euro
Handschuh Nummer: -858993460
Handschuh Name:
Handschuh Wert: -9.25596e+061 Euro
Handschuh Nummer: -858993460
Handschuh Name:
Handschuh Wert: -9.25596e+061 Euro
</code></pre>
<p>Bitte um einen kleinen Tipp, woran es liegt. <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="🙂"
    /><br />
Vielen Dank.</p>
<p>Schöne Grüße,</p>
<p>Stryke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/309543/fehler-in-ausgabe-geloest</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 01:52:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/309543.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Oct 2012 08:10:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Mon, 29 Oct 2012 13:08:08 GMT]]></title><description><![CDATA[<p>Hallööö;<br />
ich habe mir einen eigenen Code geschrieben, um ein wenig die Structuren+Ausgabe dieser zu verinnerlichen.</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;

using namespace std;

int HAnzahl = 0;
int WAnzahl = 0;

struct Attribute
{
	string Name;
	double Wert;
	int Nummer;
};

struct Handschuh
{
	Attribute attribute;
};

struct Werkzeug
{
	Attribute attribute;
};
void H_Handschuh(Handschuh * h)
{ 
    cout &lt;&lt; &quot;Folgende Handschuhe &quot; &lt;&lt; HAnzahl &lt;&lt; &quot; sind in der Datenbank vorhanden:&quot; &lt;&lt; endl; 
	for (int i=0; i&lt;HAnzahl; i++) 
    { 
        cout &lt;&lt; &quot;Handschuh Nummer: &quot; &lt;&lt; h[i].attribute.Nummer &lt;&lt; endl; 
        cout &lt;&lt; &quot;Handschuh Name: &quot; &lt;&lt; h[i].attribute.Name &lt;&lt; endl; 
		cout &lt;&lt; &quot;Handschuh Wert: &quot; &lt;&lt; h[i].attribute.Wert &lt;&lt; &quot; Euro&quot; &lt;&lt; endl; 
    }
}
void W_Werkzeug(Werkzeug *w)
{
	cout &lt;&lt; &quot;Folgende Werkzeuge &quot; &lt;&lt; WAnzahl &lt;&lt; &quot; Sind in der Datenbank:&quot; &lt;&lt; endl;
	for (int i=0; i&lt;WAnzahl; i++)
	{
		cout &lt;&lt; &quot;Werzeug Nummer: &quot; &lt;&lt; w[i].attribute.Nummer &lt;&lt; endl;
		cout &lt;&lt; &quot;Werzeug Name: &quot; &lt;&lt; w[i].attribute.Name &lt;&lt; endl;
		cout &lt;&lt; &quot;Werzeug Wert: &quot; &lt;&lt; w[i].attribute.Wert &lt;&lt; endl;
	}
}
int main()
{
	Handschuh alle_Handschuhe[3];

	Handschuh handschuh;

	Handschuh Plastik;
	handschuh.attribute.Nummer = 1;
	handschuh.attribute.Name = &quot;Plastikhandschuh&quot;;
	handschuh.attribute.Wert = 2.99;
	alle_Handschuhe[HAnzahl++] = Plastik;

	Handschuh Leder;
	handschuh.attribute.Nummer = 2;
	handschuh.attribute.Name = &quot;Lederhandschuh&quot;;
	handschuh.attribute.Wert = 19.99;
	alle_Handschuhe[HAnzahl++] = Leder;

	Handschuh Stoff;
	handschuh.attribute.Nummer = 3;
	handschuh.attribute.Name = &quot;Stoffhandschuh&quot;;
	handschuh.attribute.Wert = 4.99;
	alle_Handschuhe[HAnzahl++] = Stoff;

	H_Handschuh(alle_Handschuhe);

	Werkzeug alle_Werkzeuge[2];

	Werkzeug Hammer;
	handschuh.attribute.Nummer = 1;
	handschuh.attribute.Name = &quot;Hammer&quot;;
	handschuh.attribute.Wert = 9.99;
	alle_Werkzeuge[WAnzahl++] = Hammer;

	Werkzeug Zange;
	handschuh.attribute.Nummer = 2;
	handschuh.attribute.Name = &quot;Zange&quot;;
	handschuh.attribute.Wert = 4.99;
	alle_Werkzeuge[WAnzahl++] = Zange;

	cin.get();
	return 0;
}
</code></pre>
<p>&quot;struct Werkzeug&quot; kam hinzu, als ich mich zwei Strukturen zuwenden wollte (dabei ist Attribute entstanden(war vorher in Handschuh und es hatte alles wunderbar geklappt)) und diese verschachteln wollte.<br />
Doch dabei scheint mir irgendein Fehler unterlaufen zu sein, den ich aber leider nicht finden kann.<br />
Zum einen fehlen die Daten zu den Werkzeugen und zum andern...naja seht selbst <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="😃"
    /><br />
Ausgabe:</p>
<pre><code>Folgende Handschuhe 3 sind in der Datenbank vorhanden:
Handschuh Nummer: -858993460
Handschuh Name:
Handschuh Wert: -9.25596e+061 Euro
Handschuh Nummer: -858993460
Handschuh Name:
Handschuh Wert: -9.25596e+061 Euro
Handschuh Nummer: -858993460
Handschuh Name:
Handschuh Wert: -9.25596e+061 Euro
</code></pre>
<p>Bitte um einen kleinen Tipp, woran es liegt. <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="🙂"
    /><br />
Vielen Dank.</p>
<p>Schöne Grüße,</p>
<p>Stryke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263789</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Mon, 29 Oct 2012 13:08:08 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 08:22:33 GMT]]></title><description><![CDATA[<p><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="😃"
    /> Da hat wohl jemand copy-paste gemacht.</p>
<pre><code class="language-cpp">Handschuh Plastik;
    handschuh.attribute.Nummer = 1;
    handschuh.attribute.Name = &quot;Plastikhandschuh&quot;;
    handschuh.attribute.Wert = 2.99;
    alle_Handschuhe[HAnzahl++] = Plastik;
</code></pre>
<p>Schau es dir mal ganz genau an, was fällt dir auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263794</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 08:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 08:29:07 GMT]]></title><description><![CDATA[<p>Naja, wer hat schon Lust alles 20mal zu schreiben <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="😃"
    /><br />
Aber tut mir echt Leid out, erkenne da nichts, kannst du das evt ein wenig näher beschreiben? <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="🙂"
    /><br />
Bei dem Problem, dass werkzeuge nicht ausgegeben wurde, hab ich jetzt gemerkt, dass ich</p>
<pre><code class="language-cpp">W_Werkzeug(alle_Werkzeuge);
</code></pre>
<p>am Ende des Codes vergessen hatte <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263797</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 08:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 08:35:23 GMT]]></title><description><![CDATA[<p>Ok ich mach es mal noch deutlich. <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="😃"
    /></p>
<pre><code class="language-cpp">Handschuh Plastik; // !
    handschuh.....; // ?
    handschuh.....; // ?
    handschuh.....; // ?
    alle_Handschuhe[HAnzahl++] = Plastik; // !
</code></pre>
<p>Erkennst du was? <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/2263798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263798</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 08:35:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 08:43:46 GMT]]></title><description><![CDATA[<p>Ahahahihihihi, eindeutig deutlich genug <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="😃"
    /></p>
<pre><code class="language-cpp">Handschuh Plastik; // !
    Plastik.....; // ! :D
    Plastik.....; // ! :D
    Plastik.....; // ! :D
    alle_Handschuhe[HAnzahl++] = Plastik; // !
</code></pre>
<p>Natürlich logisch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <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="😃"
    /></p>
<p>Ich danke dir und verneige mich <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2263799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263799</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 08:43:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 08:50:28 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<p>Ich danke dir und verneige mich <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>
</blockquote>
<p>Gern <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/2263803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263803</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 08:50:28 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 09:00:59 GMT]]></title><description><![CDATA[<p>Eine Frage hätte ich da eventuell noch:</p>
<p>Könnte ich die Ausgabe in die main() schreiben? Und wenn ja, inwiefern würde sich der Code unterscheiden von dem, wie er jetzt dort steht. <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263810</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 09:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 09:05:33 GMT]]></title><description><![CDATA[<p>Falls du Visual Studio als IDE benutzt, irgendeine Version außer Express, empfehle ich dir mal Visual Assist X zu installieren. Klickst du dann auf ein Objekt drauf, wird das Objekt im kompletten Scope farblich markiert, dann erkennst du gleich, wo du es benutzt und wo nicht. Wie es bei anderen IDEs ist, weiß ich nicht, ich benutze nur VS.</p>
<p>Ansonsten noch ein paar Anmerkungen zu deinem Code:<br />
1. Versuche, globale Variablen unbedingt zu vermeiden.<br />
2. Eine Struktur mit nur einem Element, etwas merkwürdig.<br />
3. Du benutzt <code>std::string</code> , das ist gut. Du benutzt jedoch keine anderen STL-Container, das ist schlecht. Schau dir mal <code>std::vector</code> und <code>std::array</code> an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263814</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 09:05:33 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 09:12:30 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<p>Könnte ich die Ausgabe in die main() schreiben? Und wenn ja, inwiefern würde sich der Code unterscheiden von dem, wie er jetzt dort steht. <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="😃"
    /></p>
</blockquote>
<p>Würde ich nicht machen. Es ist ein guter Stil, Dinge auszulagern. Idealerweise hast du in der main-Funktion ausschließlich Funktionsaufrufe stehen. Wenn du eine Ausgabe machen willst, dann gibt es eine Funktion die etwas ausgibt. Wenn du etwas einlesen willst, dann gibt es eine Funktion die etwas einliest. Natürlich machst du jetzt nicht für jede Anweisung eine Funktion. Aber das Ziel sollte sein, Funtionen so klein wie möglich zu halten. Es gab hier mal eine Diskussion, wie groß eine Funktion sein sollte. Bei den meisten hat eine Funktion max. 30 Zeilen. Wenn du jetzt mal eine Funktion hast, die mehr als 30 Zeilen hat, heißt das für dich jetzt nicht gleich &quot;oh shit&quot;, sondern ist nur ein Hinweis, dass es in deiner Funktion eventuell etwas gibt, das eventuell besser in eine eigenständige Funktion ausgelagert werden sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263817</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 09:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 09:38:18 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Falls du Visual Studio als IDE benutzt, irgendeine Version außer Express, empfehle ich dir mal Visual Assist X zu installieren. Klickst du dann auf ein Objekt drauf, wird das Objekt im kompletten Scope farblich markiert, dann erkennst du gleich, wo du es benutzt und wo nicht. Wie es bei anderen IDEs ist, weiß ich nicht, ich benutze nur VS.</p>
</blockquote>
<p>gemacht</p>
<p>out schrieb:</p>
<blockquote>
<p>1. Versuche, globale Variablen unbedingt zu vermeiden.</p>
</blockquote>
<p>Verstehe, was du meinst, aber ich hab mich jetzt rumprobiert. In der Struktur darf nur deklariert werden, in dem Funktionsaufruf und in der main-Funktion funktioniert es nicht. Meinst du, ich solle mit Pointern arbeiten?</p>
<p>out schrieb:</p>
<blockquote>
<p>2. Eine Struktur mit nur einem Element, etwas merkwürdig.</p>
</blockquote>
<p>Weiß mir nicht anders zu helfen, so wird es derzeit in meinem Buch gemacht. <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="😃"
    /></p>
<p>out schrieb:</p>
<blockquote>
<p>3. Du benutzt <code>std::string</code> , das ist gut. Du benutzt jedoch keine anderen STL-Container, das ist schlecht. Schau dir mal <code>std::vector</code> und <code>std::array</code> an.</p>
</blockquote>
<p>Benötige ich in dem Code auch nicht, oder lediglich um etwas zu vereinfachen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f636.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_without_mouth"
      title=":X"
      alt="😶"
    /><br />
Und lohnt es sich lieber jedesmal std::string zu schreiben oder reicht das namepsace std? <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>
<p>Bei Funktionen mit über 30 Zeilen bin ich ja noch nicht, aber falls es kommt, nehm ich dir deinen Ratschlag zu Herzen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2263828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263828</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 09:38:18 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 10:03:04 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>1. Versuche, globale Variablen unbedingt zu vermeiden.</p>
</blockquote>
<p>Verstehe, was du meinst, aber ich hab mich jetzt rumprobiert. In der Struktur darf nur deklariert werden, in dem Funktionsaufruf und in der main-Funktion funktioniert es nicht. Meinst du, ich solle mit Pointern arbeiten?</p>
</blockquote>
<p>Eine Anzahl-Variable benötigst du überhaupt nicht. Was du benötigst, ist <code>std::vector</code> , ein dynamisches Array. Dieser hat die Elementfunktion <code>size</code> , damit erhälst du die Größe deines dynamischen Arrays.</p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>2. Eine Struktur mit nur einem Element, etwas merkwürdig.</p>
</blockquote>
<p>Weiß mir nicht anders zu helfen, so wird es derzeit in meinem Buch gemacht. <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="😃"
    /></p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Was liest du für ein Buch. Naja wenn alle Strukturen dieselben Elemente haben, sollte es wohl eher eine einzige Struktur names Gegenstand geben, die ein zusätzliches Element was-für-ein-gegenstand hat.</p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Und lohnt es sich lieber jedesmal std::string zu schreiben oder reicht das namepsace std? <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>
</blockquote>
<p><code>std::string</code> zu schreiben ist besser, weil du damit nicht den gesamten Namensraum <code>std</code> ausschüttest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263843</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 10:03:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 10:15:38 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>xStrykex schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>1. Versuche, globale Variablen unbedingt zu vermeiden.</p>
</blockquote>
<p>Verstehe, was du meinst, aber ich hab mich jetzt rumprobiert. In der Struktur darf nur deklariert werden, in dem Funktionsaufruf und in der main-Funktion funktioniert es nicht. Meinst du, ich solle mit Pointern arbeiten?</p>
</blockquote>
<p>Eine Anzahl-Variable benötigst du überhaupt nicht. Was du benötigst, ist <code>std::vector</code> , ein dynamisches Array. Dieser hat die Elementfunktion <code>size</code> , damit erhälst du die Größe deines dynamischen Arrays.</p>
</blockquote>
<p>Grade nochmal nachgeschaut, weil mir das bekannt vorkam und dabei auf cstddef gekommen, wäre das nicht vllt sinnvoller als vectoren? (hab mir meinen Code angeguckt und weiß nicht, was ich wie in einen vector umschreiben soll :/)</p>
<p>out schrieb:</p>
<blockquote>
<p>xStrykex schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>2. Eine Struktur mit nur einem Element, etwas merkwürdig.</p>
</blockquote>
<p>Weiß mir nicht anders zu helfen, so wird es derzeit in meinem Buch gemacht. <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="😃"
    /></p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Was liest du für ein Buch. Naja wenn alle Strukturen dieselben Elemente haben, sollte es wohl eher eine einzige Struktur names Gegenstand geben, die ein zusätzliches Element was-für-ein-gegenstand hat.</p>
</blockquote>
<p>Ok, versuche mich dran, das mal umzuschreiben.</p>
<p>out schrieb:</p>
<blockquote>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Und lohnt es sich lieber jedesmal std::string zu schreiben oder reicht das namepsace std? <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>
</blockquote>
<p><code>std::string</code> zu schreiben ist besser, weil du damit nicht den gesamten Namensraum <code>std</code> ausschüttest.</p>
</blockquote>
<p>Ok. <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263850</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 10:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 10:42:44 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<p>Grade nochmal nachgeschaut, weil mir das bekannt vorkam und dabei auf cstddef gekommen, wäre das nicht vllt sinnvoller als vectoren?</p>
</blockquote>
<p>Wie meinst du das?</p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>hab mir meinen Code angeguckt und weiß nicht, was ich wie in einen vector umschreiben soll <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=":/"
      alt="😕"
    /></p>
</blockquote>
<p>So z.B.:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

struct Gegenstand
{
    std::string Name;
    double Wert;
    int Nummer;
};

void H_Handschuh( const std::vector&lt;Gegenstand&gt;&amp; Handschuhe )
{
	std::cout &lt;&lt; &quot;Folgende Handschuhe &quot; &lt;&lt; Handschuhe.size() &lt;&lt; &quot; sind in der Datenbank vorhanden:&quot; &lt;&lt; '\n';
    for(int i=0; i&lt;Handschuhe.size(); ++i)
    {
        std::cout &lt;&lt; &quot;Handschuh Nummer: &quot; &lt;&lt; Handschuhe[i].Nummer &lt;&lt; '\n';
        std::cout &lt;&lt; &quot;Handschuh Name: &quot;   &lt;&lt; Handschuhe[i].Name   &lt;&lt; '\n';
        std::cout &lt;&lt; &quot;Handschuh Wert: &quot;   &lt;&lt; Handschuhe[i].Wert   &lt;&lt; &quot; Euro&quot; &lt;&lt; '\n';
    }
}

int main()
{
	std::vector&lt;Gegenstand&gt; Handschuhe;

	Gegenstand Plastik_Handschuh;
	Plastik_Handschuh.Nummer = 1;
    Plastik_Handschuh.Name   = &quot;Plastikhandschuh&quot;;
    Plastik_Handschuh.Wert   = 2.99;
	Handschuhe.push_back( Plastik_Handschuh );

	Gegenstand Leder_Handschuh;
    Leder_Handschuh.Nummer = 2;
    Leder_Handschuh.Name   = &quot;Lederhandschuh&quot;;
    Leder_Handschuh.Wert   = 19.99;
	Handschuhe.push_back( Leder_Handschuh );

	H_Handschuh( Handschuhe );

    std::cin.get();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2263862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263862</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 10:42:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 11:17:50 GMT]]></title><description><![CDATA[<p>Mit dem</p>
<pre><code class="language-cpp">struct
</code></pre>
<p>habe ich es so ähnlich verushct, klappt aber nicht.<br />
Ist das eine Referenz, die du in</p>
<pre><code class="language-cpp">void H_Handschuh( const std::vector&lt;Gegenstand&gt;&amp; Handschuhe )
</code></pre>
<p>verwendet hast? Damit habe ich noch gar net gearbeitet <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="😃"
    /></p>
<p>out schrieb:</p>
<blockquote>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Grade nochmal nachgeschaut, weil mir das bekannt vorkam und dabei auf cstddef gekommen, wäre das nicht vllt sinnvoller als vectoren?</p>
</blockquote>
<p>Wie meinst du das?</p>
</blockquote>
<pre><code class="language-cpp">#include&lt;cstddef&gt;
//...
for(size_t i = 0; i &lt; Handschuh.size(); ++i) {
cout &lt;&lt; &quot;Werzeug Nummer: &quot; &lt;&lt; w[i].attribute.Nummer &lt;&lt; endl;
</code></pre>
<p>Problem dabei ist, bzw ebenso eine Frage, dass es eine Konstante sein muss und keine Variable. Kann man da irgendwie tricksen? <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="😃"
    /></p>
<p>Mir fällt grade auf, dass in meinem Buch (bisher) immer beides eingebunden wurde:</p>
<pre><code class="language-cpp">#include&lt;vector&gt; // Standard-Vektor bekannt machen
#include&lt;cstddef&gt; // size_t
</code></pre>
<p>Ich bin grade etwas verwirrt, also hab Nachsicht, wenn ich etwas Unsinniges geschrieben habe. <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="😃"
    /><br />
Ich versteh mein eigenes Wort grade nicht mehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263869</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 11:17:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 11:32:59 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<p>Ist das eine Referenz, die du in</p>
<pre><code class="language-cpp">void H_Handschuh( const std::vector&lt;Gegenstand&gt;&amp; Handschuhe )
</code></pre>
<p>verwendet hast? Damit habe ich noch gar net gearbeitet <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="😃"
    /></p>
</blockquote>
<p>Wenn du call-by-reference noch nicht hattest, dann mach es erstmal so:</p>
<pre><code class="language-cpp">void H_Handschuh( std::vector&lt;Gegenstand&gt; Handschuhe )
</code></pre>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Problem dabei ist, bzw ebenso eine Frage, dass es eine Konstante sein muss und keine Variable. Kann man da irgendwie tricksen? <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="😃"
    /></p>
</blockquote>
<p>Verstehe ich immer noch nicht. Konstante?</p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Mir fällt grade auf, dass in meinem Buch (bisher) immer beides eingebunden wurde:</p>
<pre><code class="language-cpp">#include&lt;vector&gt; // Standard-Vektor bekannt machen
#include&lt;cstddef&gt; // size_t
</code></pre>
</blockquote>
<p>Beides einzubinden ist schon korrekt. Ich persönlich benutze aber kein <code>size_t</code> , darum binde ich <code>cstddef</code> nicht ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263876</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 11:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 11:44:40 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Problem dabei ist, bzw ebenso eine Frage, dass es eine Konstante sein muss und keine Variable. Kann man da irgendwie tricksen? <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="😃"
    /></p>
</blockquote>
<p>Verstehe ich immer noch nicht. Konstante?</p>
</blockquote>
<pre><code class="language-cpp">int i = 0; // muss laut Fehler const sein
Werkzeug alle_Werkzeuge[i]; // i statt 2--&gt; Fehler, da i &gt; 0 sein muss &amp; konstant

	Werkzeug Hammer;
	Hammer.attribute.Nummer = 1;
	Hammer.attribute.Name = &quot;Hammer&quot;;
	Hammer.attribute.Wert = 9.99;
	sizeof(alle_Werkzeuge++) = Hammer; // Fehler, da keine Variable erlaubt
                                         // bei int i = 1

	W_Werkzeug(alle_Werkzeuge);
</code></pre>
<p>um die Globalen HAnzahl &amp; WAnzahl wegstreichen zu können</p>
<p>out schrieb:</p>
<blockquote>
<p>Ich persönlich benutze aber kein <code>size_t</code> , darum binde ich <code>cstddef</code> nicht ein.</p>
</blockquote>
<p>Bedeutet, dass size_t eigentlich irrelevant ist, da man durch Vektoren o.ä. Selbiges erreichen kann? Hoffe habe das so richtig verstanden. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2263880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263880</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 11:44:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 12:14:34 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int i = 0; // muss laut Fehler const sein
Werkzeug alle_Werkzeuge[i]; // i statt 2--&gt; Fehler, da i &gt; 0 sein muss &amp; konstant

	Werkzeug Hammer;
	Hammer.attribute.Nummer = 1;
	Hammer.attribute.Name = &quot;Hammer&quot;;
	Hammer.attribute.Wert = 9.99;
	sizeof(alle_Werkzeuge++) = Hammer; // Fehler, da keine Variable erlaubt
                                         // bei int i = 1

	W_Werkzeug(alle_Werkzeuge);
</code></pre>
<p>um die Globalen HAnzahl &amp; WAnzahl wegstreichen zu können</p>
</blockquote>
<p>Richtig. Bei nicht-dynamischen Arrays muss die Größe eine Konstante sein. Wenn die Größe variabel sein soll, brauchst du ein dynamisches Array. In C++ ist ein dynamisches Array <code>std::vector</code> . (Wie <code>std::vector</code> verwendet wird, hat mein Beispiel vorhin gezeigt.)</p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Bedeutet, dass size_t eigentlich irrelevant ist, da man durch Vektoren o.ä. Selbiges erreichen kann? Hoffe habe das so richtig verstanden. <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>
</blockquote>
<p>Nein, für die Standardbibliothek ist <code>size_t</code> nicht irrelevant und viele Entwickler nutzen es auch in ihrem Code. <code>size_t</code> ist nur ein Aliasname für irgendeinen unsigned integralen Datentyp, bei mir ist z.B. <code>size_t</code> == <code>unsigned int</code> . <code>size_t</code> ist jedoch nicht der einzige Aliasname für einen unsigned integralen Datentyp, da gibts z.B. auch noch <code>size_type</code> . Ich persönlich finde es doof, dass es so viele Aliasnamen für irgendwelche Typen gibt, darum verwende ich schlicht <code>unsigned</code> für nicht-negative Ganzzahlen und <code>int</code> für negative Ganzzahlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263895</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 12:14:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 13:01:46 GMT]]></title><description><![CDATA[<p>Ich habe es jetzt wie folgt geschrieben:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;

using namespace std;

struct Attribute // habe ich erstmal zurückgesetzt zum besseren Verständnis für mich :)
{
	string Name;
	double Wert;
	int Nummer;
};

struct Handschuh
{
	Attribute attribute;
};

struct Werkzeug
{
	Attribute attribute;
};
void W_Werkzeug(Werkzeug *w, int WAnzahl)
{
	cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;Folgende Werkzeuge &quot; &lt;&lt; WAnzahl &lt;&lt; &quot; Sind in der Datenbank:&quot; &lt;&lt; endl;
	for (int i=0; i&lt;WAnzahl; i++)
	{
		cout &lt;&lt; &quot;Werzeug Nummer: &quot; &lt;&lt; w[i].attribute.Nummer &lt;&lt; endl;
		cout &lt;&lt; &quot;Werzeug Name: &quot; &lt;&lt; w[i].attribute.Name &lt;&lt; endl;
		cout &lt;&lt; &quot;Werzeug Wert: &quot; &lt;&lt; w[i].attribute.Wert &lt;&lt; &quot; Euro&quot; &lt;&lt; endl &lt;&lt; endl;
	}
};
int main()
{
	int WAnzahl = 0;
	Werkzeug alle_Werkzeuge[2];

	Werkzeug Hammer;
	Hammer.attribute.Nummer = 1;
	Hammer.attribute.Name = &quot;Hammer&quot;;
	Hammer.attribute.Wert = 9.99;
	alle_Werkzeuge[WAnzahl++] = Hammer;

	Werkzeug Zange;
	Zange.attribute.Nummer = 2;
	Zange.attribute.Name = &quot;Zange&quot;;
	Zange.attribute.Wert = 4.99;
	alle_Werkzeuge[WAnzahl++] = Zange;

	W_Werkzeug(alle_Werkzeuge, WAnzahl);

	cin.get();
	return 0;
}
</code></pre>
<p>Hoffe es gefällt dir soweit <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="😃"
    /><br />
size_t werde ich ebenfalls vorerst weglassen, klingt für mich logisch was du gesagt hast und hast mich überzeugt <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="😃"
    /><br />
Werde jetzt die Vektoren nochmal genauer unter die Lupe nehmen.<br />
Dank dir <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>EDIT: In deinem früheren Post, was hat das push.back bewerkstelligt? Ich kenne es nur im Zusammenahng mit einer Funktion, bei der ein Wert über die Tastatur eingelesen wird, bis eine Matrix voll ist. (in while schleife war das, wenn ich mich Recht entsinne)</p>
<p>Ich weiß wofür \n steht, aber ich kann es nicht nutzen--&gt; Fehlermeldung: Unbekanntes Token</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263902</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 13:01:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 12:59:23 GMT]]></title><description><![CDATA[<p><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="😃"
    /> Sieht fast so aus, wie bei deinem ersten Beitrag, nur ohne globale Konstanten und ohne den copy-paste-Fehler. Aber gut, der Rest ergibt sich dann, wenn du dein Buch weiter durcharbeitest. Wie heißt das Buch denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263910</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 12:59:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 13:05:00 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>globale Konstanten</p>
</blockquote>
<p>globale Variablen meinte ich natürlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263914</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 13:05:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 13:05:54 GMT]]></title><description><![CDATA[<p>UML-Balzert-1999-Lehrbuch der Objektmodellierung<br />
und<br />
Prog C++Breymann-2011-Der C++ Programierer<br />
parallel</p>
<p>Etwas unglücklich: hatte in meinem Beitrag während deines Posts etwas editiert, ach ich poste es einfach nochmal <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="😃"
    /></p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>EDIT: In deinem früheren Post, was hat das push.back bewerkstelligt? Ich kenne es nur im Zusammenahng mit einer Funktion, bei der ein Wert über die Tastatur eingelesen wird, bis eine Matrix voll ist. (in while schleife war das, wenn ich mich Recht entsinne)</p>
<p>Ich weiß wofür \n steht, aber ich kann es nicht nutzen--&gt; Fehlermeldung: Unbekanntes Token</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2263915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263915</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 13:05:54 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 13:22:00 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<p>UML-Balzert-1999-Lehrbuch der Objektmodellierung</p>
</blockquote>
<p>Kenn ich nicht.</p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Prog C++Breymann-2011-Der C++ Programierer</p>
</blockquote>
<p>Gute Wahl.</p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>was hat das push.back bewerkstelligt?</p>
</blockquote>
<p>Diese Elementfunktion fügt eine Kopie des übergebenen Elements am Ende des <code>vector</code> s ein. Machst du z.B.</p>
<pre><code class="language-cpp">vector&lt;int&gt; v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
</code></pre>
<p>dann ist der Inhalt des Containers anschließend |1|2|3|.</p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Ich weiß wofür \n steht, aber ich kann es nicht nutzen--&gt; Fehlermeldung: Unbekanntes Token</p>
</blockquote>
<p>Es heißt auch <code>'\n'</code> und nicht <code>\n</code> . <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="😃"
    /> Das macht einfach nur eine neue Zeile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263920</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 13:22:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 13:56:35 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Prog C++Breymann-2011-Der C++ Programierer</p>
</blockquote>
<p>Gute Wahl.</p>
</blockquote>
<p>Ich finde es auch ziemlich gut, sehr einfach zu lesen/verstehen. <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>out schrieb:</p>
<blockquote>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Ich weiß wofür \n steht, aber ich kann es nicht nutzen--&gt; Fehlermeldung: Unbekanntes Token</p>
</blockquote>
<p>Es heißt auch <code>'\n'</code> und nicht <code>\n</code> . <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="😃"
    /> Das macht einfach nur eine neue Zeile.</p>
</blockquote>
<p>Und ich hab mich schon immer gewundert <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="😃"
    /></p>
<p>Habe jetzt nur noch ein Problem mit dem push_back und keine Ahnung was <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="😃"
    /><br />
Habe mich jetzt strikt nach deinem Beispiel gerichtet.</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;vector&gt;

using namespace std;

struct Ausruestung
{
	string Name;
	double Wert;
	int Nummer;
};
void W_Werkzeug(vector&lt;Ausruestung&gt;Werkzeug, int WAnzahl)
{
	cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;Folgende Werkzeuge &quot; &lt;&lt; WAnzahl &lt;&lt; &quot; Sind in der Datenbank:&quot; &lt;&lt; endl;
	for (int i=0; i&lt;WAnzahl; i++)
	{
		cout &lt;&lt; &quot;Werzeug Nummer: &quot; &lt;&lt; Werkzeug[i].Nummer &lt;&lt; endl;
		cout &lt;&lt; &quot;Werzeug Name: &quot; &lt;&lt; Werkzeug[i].Name &lt;&lt; endl;
		cout &lt;&lt; &quot;Werzeug Wert: &quot; &lt;&lt; Werkzeug[i].Wert &lt;&lt; &quot; Euro&quot; &lt;&lt; endl &lt;&lt; endl;
	}
};
int main()
{
	int WAnzahl = 0;

	vector&lt;Ausruestung&gt;werkzeug;

	Ausruestung Werkzeug_Hammer;
	Werkzeug_Hammer.Nummer = 1;
	Werkzeug_Hammer.Name = &quot;Hammer&quot;;
	Werkzeug_Hammer.Wert = 9.99;
	werkzeug[WAnzahl++] = Werkzeug_Hammer;
	werkzeug.push_back( Werkzeug_Hammer );

	Ausruestung Werkzeug_Zange;
	Werkzeug_Zange.Nummer = 2;
	Werkzeug_Zange.Name = &quot;Zange&quot;;
	Werkzeug_Zange.Wert = 4.99;
	werkzeug[WAnzahl++] = Werkzeug_Zange;
	werkzeug.push_back( Werkzeug_Zange );

	W_Werkzeug(werkzeug, WAnzahl);

	cin.get();
	return 0;
}
</code></pre>
<p>Er gibt drei Fehlermeldungen in einem neuen Fenster, was ich noch nie hatte. <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="😃"
    /><br />
-dbghook.c<br />
-vector<br />
-stdthrow<br />
+ deren Code, wodurch ich aber nichts erfahre <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f636.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_without_mouth"
      title=":X"
      alt="😶"
    /></p>
<p>PS: habe erstmal mit Absicht wieder namespace benutzt, nutze lieber endl statt '\n' <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="😃"
    /> Wäre so viel Schreibarbeit</p>
<p>EDIT:<br />
1.Debug Assertion Failed - vector subscript out of range<br />
2.Debug Assertion Failed - Standard C++ Libraries out of range<br />
3. waren doch nur 2 anscheinend <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="😃"
    /><br />
<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="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263926</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 25 Oct 2012 13:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Thu, 25 Oct 2012 13:53:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">werkzeug[WAnzahl++] = Werkzeug_Zange; // Mit [] greifst du auf ein Element des vectors zu. Dieses Element gibt es aber noch nicht...
	werkzeug.push_back( Werkzeug_Zange ); // ...es wird ja erst hier eingefügt. Und da du nur einfügen willst, lass die obere Zeile weg.

	W_Werkzeug(werkzeug, WAnzahl);
}
</code></pre>
<p>xStrykex schrieb:</p>
<blockquote>
<p>PS: habe erstmal mit Absicht wieder namespace benutzt, nutze lieber endl statt '\n' <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="😃"
    /> Wäre so viel Schreibarbeit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/308808-full?highlight=flush" rel="nofollow">http://www.c-plusplus.net/forum/308808-full?highlight=flush</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263930</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 25 Oct 2012 13:53:26 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Fri, 26 Oct 2012 07:02:51 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<pre><code class="language-cpp">werkzeug[WAnzahl++] = Werkzeug_Zange; // Mit [] greifst du auf ein Element des vectors zu. Dieses Element gibt es aber noch nicht...
	werkzeug.push_back( Werkzeug_Zange ); // ...es wird ja erst hier eingefügt. Und da du nur einfügen willst, lass die obere Zeile weg.

	W_Werkzeug(werkzeug, WAnzahl);
}
</code></pre>
</blockquote>
<p>Wenn ich die obere Zeile weggelassen habe, kam zwar eine Ausgabe, aber lediglich wie</p>
<pre><code>Folgende Handschuhe 0 sind in der Datenbank:

Folgende Werkzeuge 0 sind in der Datenbank:
</code></pre>
<p>EDIT: Habe die beiden Zeilen anschließend einfach nur getauscht und zapzarap es geht. <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="🙂"
    /><br />
Dennoch Danke <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>Dir zu Ehren nutze ich jetzt '\n' <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="😉"
    /> <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2264304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264304</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Fri, 26 Oct 2012 07:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in Ausgabe [geloest] on Fri, 26 Oct 2012 11:35:34 GMT]]></title><description><![CDATA[<p>So, eine erneute Frage:<br />
Ich möchte zusätzlich Namen selber einlesen, soweit so gut, klappt alles.<br />
Aaaaaber wie kann ich den Namen zum Ende hin, also nach der bisherigen Ausgabe, eingeben? (Momentan muss ich Namen vor der ganzen Ausgabe einlesen, welche aber nach der, ich sag mal, &quot;geschriebenen&quot; Ausgabe ausgegeben werden)</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;vector&gt;

struct Attribute
{
	std::string Name;
};
void H_Haende(std::vector&lt;Attribute&gt; Haende, int HAnzahl)
{
	std::cout &lt;&lt; &quot;Diese Handschuhe befinden sich im Speicher:&quot; &lt;&lt; '\n';
	for(int i=0; i&lt;	HAnzahl; i++)
	{
		std::cout &lt;&lt; Haende[i].Name &lt;&lt; '\n';
	}
}
int main()
{
	std::vector&lt;Attribute&gt; haende;
	int HAnzahl = 0;
	Attribute S_Haende;
	S_Haende.Name = &quot;Stoffhandschuh&quot;;
	haende.push_back(S_Haende);
	haende[HAnzahl++]=S_Haende;
	Attribute X_Haende;
	std::string x;
	std::cin &gt;&gt; x;
	X_Haende.Name=x;
	haende.push_back(X_Haende);
	haende[HAnzahl++]=X_Haende;

	H_Haende (haende, HAnzahl);

	std::cin.get();
	return 0;
}
</code></pre>
<p>EDIT: Muss ich eine zweite Funktion extra dafür schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2264378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264378</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Fri, 26 Oct 2012 11:35:34 GMT</pubDate></item></channel></rss>