<?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[stl newbie frage]]></title><description><![CDATA[<p>Hi!</p>
<p>wollt mal fragen wo hier das problem liegen kann oder ob ich das thema komplett verfehle</p>
<p>Hauptprogramm: main.cpp</p>
<pre><code>#include &quot;test.h&quot;

int main(void) {

Zahl test(1);

test.Ausgabe();

return 0;
}
</code></pre>
<p>Header: test.h</p>
<pre><code>#include &lt;vector&gt;
#include &lt;iostream&gt;
using namespace std;

class Zahl {

private:

public:

typedef vector&lt;int&gt; SuperZahl;

Zahl();
Zahl(int);

void Ausgabe() {

vector&lt;int&gt; SuperZahl;
vector&lt;int&gt;::iterator pos;
for (pos = SuperZahl.begin(); pos &lt; SuperZahl.end(); ++pos) {
cout &lt;&lt; *pos;
}
cout &lt;&lt; endl;
}
};

Zahl::Zahl() {
}

Zahl::Zahl(int ziffer) {
vector&lt;int&gt; SuperZahl;
SuperZahl.push_back(ziffer);
}
</code></pre>
<p>Die 1 aus dem objekt test wird richtig eingetragen an die erste speicherstelle, hab ich mit dem debugger nachgesehen.<br />
Problem is das nichts ausgegeben wird obwohl ich eigentlich das ziel hatte das bei der ausgabe auf die konsole die 1 ausgelesen und geschrieben wird.</p>
<p>vielleicht kann ja einer helfen und der code is einfach nur totaler quatsch befasse mich erst seid heute mit dem thema.</p>
<p>schonmal vielen dank<br />
quibb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134704/stl-newbie-frage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 17:30:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134704.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jan 2006 20:11:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to stl newbie frage on Fri, 27 Jan 2006 20:11:23 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>wollt mal fragen wo hier das problem liegen kann oder ob ich das thema komplett verfehle</p>
<p>Hauptprogramm: main.cpp</p>
<pre><code>#include &quot;test.h&quot;

int main(void) {

Zahl test(1);

test.Ausgabe();

return 0;
}
</code></pre>
<p>Header: test.h</p>
<pre><code>#include &lt;vector&gt;
#include &lt;iostream&gt;
using namespace std;

class Zahl {

private:

public:

typedef vector&lt;int&gt; SuperZahl;

Zahl();
Zahl(int);

void Ausgabe() {

vector&lt;int&gt; SuperZahl;
vector&lt;int&gt;::iterator pos;
for (pos = SuperZahl.begin(); pos &lt; SuperZahl.end(); ++pos) {
cout &lt;&lt; *pos;
}
cout &lt;&lt; endl;
}
};

Zahl::Zahl() {
}

Zahl::Zahl(int ziffer) {
vector&lt;int&gt; SuperZahl;
SuperZahl.push_back(ziffer);
}
</code></pre>
<p>Die 1 aus dem objekt test wird richtig eingetragen an die erste speicherstelle, hab ich mit dem debugger nachgesehen.<br />
Problem is das nichts ausgegeben wird obwohl ich eigentlich das ziel hatte das bei der ausgabe auf die konsole die 1 ausgelesen und geschrieben wird.</p>
<p>vielleicht kann ja einer helfen und der code is einfach nur totaler quatsch befasse mich erst seid heute mit dem thema.</p>
<p>schonmal vielen dank<br />
quibb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978443</guid><dc:creator><![CDATA[quibb]]></dc:creator><pubDate>Fri, 27 Jan 2006 20:11:23 GMT</pubDate></item><item><title><![CDATA[Reply to stl newbie frage on Fri, 27 Jan 2006 20:23:58 GMT]]></title><description><![CDATA[<p>quibb schrieb:</p>
<blockquote>
<p>ob ich das thema komplett verfehle</p>
</blockquote>
<p>JA! Lass die finger von der STL wenn du noch nicht mal Klassen beherrscht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978455</guid><dc:creator><![CDATA[omg!]]></dc:creator><pubDate>Fri, 27 Jan 2006 20:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to stl newbie frage on Fri, 27 Jan 2006 20:29:14 GMT]]></title><description><![CDATA[<p>ohoh entschuldigung!<br />
kann nichts dafuer das ich ne klausur schreibe und kein plan von dem zeug hab, muesste nur mal sehen wies richtig auszusehen hat.<br />
aber entschuldigung das ich ne frage stelle...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978458</guid><dc:creator><![CDATA[wtf]]></dc:creator><pubDate>Fri, 27 Jan 2006 20:29:14 GMT</pubDate></item><item><title><![CDATA[Reply to stl newbie frage on Fri, 27 Jan 2006 21:00:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>zuerst würde ich sagen, dass keine Funktion innerhalb einer Klasse definiert werden sollte. Also schreib lieber:</p>
<pre><code class="language-cpp">class Zahl
{
...
void Ausgabe();
...
};

void Zahl::Ausgabe()
{
}
</code></pre>
<p>Ich denke, dass nichts ausgegeben wird, weil du keine Daten auslesen lässt sondern einen Iterator. Ich kenne mich mit den Iteratoren der STL nicht so gut aus, muss ich gestehen.<br />
Aber die vector Klasse bietet einen viel einfacheren zugang:</p>
<pre><code class="language-cpp">vector&lt;int&gt; vec;
for(int x = 0; x &lt; vec.size(); x++)
cout &lt;&lt; vec[x];
</code></pre>
<p>Dann solltest du keinerlei Probleme mit den Inhalten bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978487</guid><dc:creator><![CDATA[SALOMON]]></dc:creator><pubDate>Fri, 27 Jan 2006 21:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to stl newbie frage on Fri, 27 Jan 2006 21:01:59 GMT]]></title><description><![CDATA[<p>wtf schrieb:</p>
<blockquote>
<p>...kann nichts dafuer das ich ne klausur schreibe und kein plan von dem zeug hab...</p>
</blockquote>
<p>Dassss glaub ich nicht. <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="😃"
    /> <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>Entweder studierst du das, für dich, verkehrte Fach. Dann solltest du es mal<br />
mit was anderem probieren. Oder du hast schlicht und einfach die Vorlesung<br />
verpennt. Was dann aber ebenfalls deine eigne Schuld wäre.<br />
Wer am Ende eines Semesters ne Klauser mit/über C++ schreibt und so wenig<br />
Ahnung von der Syntax dieser Programmiersprache hat, dem kann man eigentlich<br />
nur wünschen das er das Semester <strong>nochmal</strong> in aller Ruhe absolviert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978488</guid><dc:creator><![CDATA[AberHallo]]></dc:creator><pubDate>Fri, 27 Jan 2006 21:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to stl newbie frage on Fri, 27 Jan 2006 21:07:25 GMT]]></title><description><![CDATA[<p>Dir fehlen ganz einfach die tiefsten Grundkenntinisse der OOP, die wird dir hier im Forum auch keiner nochmal erklären. Du kannst aber in eurem Buch/Skript oder im Internet das ganz nachlesen.</p>
<p>Desweiteren:<br />
- Dein Code ist nicht gut eingerückt, das hilft sehr!<br />
- Dein typedef ist absolut nutzlos, weißt du was typedef macht? (Das soll eine anregung zum Nachschlagen sein)<br />
- Eine Variable lebt __IMMER__ nur in ihrem Scope (das zwischen den geschweiften Klammern in denen sie deklariert wird). Schau mal wo deine Variablen leben. Du solltest eine Variable für die Klasse haben, nicht eine für jede Methode.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978494</guid><dc:creator><![CDATA[Fireflow[off]]]></dc:creator><pubDate>Fri, 27 Jan 2006 21:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to stl newbie frage on Fri, 27 Jan 2006 23:33:23 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Zahl::Zahl(int ziffer) { 
// vector&lt;int&gt; SuperZahl; // diese zeile muß weg
SuperZahl.push_back(ziffer); 
}
</code></pre>
<p>du hast SuperZahl im konstruktor nochmal als lokale variable deklariert. der compiler schreibt dann die ziffer in die lokale variable und nicht in die objektvariable.</p>
<pre><code class="language-cpp">for (pos = SuperZahl.begin(); pos &lt; SuperZahl.end(); ++pos)
</code></pre>
<p>das pos&lt;SuperZahl.end() funktioniert zwar bei vektoren, aber nicht bei listen, deques etc. es ist schlechter stil. du solltest statt dessen != nehmen:</p>
<pre><code class="language-cpp">for (pos = SuperZahl.begin(); pos != SuperZahl.end(); ++pos)
</code></pre>
<p>und das typedef vector&lt;int&gt; SuperZahl solltest du ganz streichen.</p>
<p>das hat fireflow zwar auch schon geschrieben, aber ich wollte es nochmal allgemeinverständlich rüberbringen <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/978603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978603</guid><dc:creator><![CDATA[Konfusius]]></dc:creator><pubDate>Fri, 27 Jan 2006 23:33:23 GMT</pubDate></item></channel></rss>