<?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[Probleme mit vector in Klasse]]></title><description><![CDATA[<p>Hallo an alle die - im Gegensatz zu mir - wissen wo bei einem c++ Prog vorne und hinten ist, Zeit und und Nerven haben mir zu helfen (BITTE BITTE ;)).<br />
Ich kenne mich mit vector und class noch nicht so gut aus, versuche mir das Wissen gerade anzueignen und muss ein Programm schreiben. Irgendetwas mache ich dabei aber falsch und meine Literatur kann mir dazu leider nicht weiterhelfen bzw. kapier ich es einfach nicht.</p>
<p>Compiler sagt mir</p>
<blockquote>
<p>ISO C++ forbids declaration of `vector' with no type</p>
</blockquote>
<p>(in headerdatei)</p>
<pre><code class="language-cpp">//das mainprogramm:

#include &lt;iostream&gt;
#include &quot;menge.h&quot;
using namespace std;

int main(){
    intMenge menge;
    menge.hinzufuegen(20);
    menge.hinzufuegen(-5);
    menge.hinzufuegen(30);

    return(0);
}

//die programmdatei:

#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;bitset&gt;
#include &quot;menge.h&quot;

void intMenge::hinzufuegen(int el){
     werte.push_back(el);
     }

void intMenge::anzeigen(){
     for(size_t i=0; i&lt;werte.size(); i++){
                cout &lt;&lt;werte[i] &lt;&lt; &quot;\n&quot;;
                }

//und die headerdatei:

#include &lt;vector&gt;
#ifndef menge_h
#define menge_h menge_h

class intMenge {
      public:
             void hinzufuegen(int el);
             void entfernen(int el);
             bool istMitglied(int el);
             size_t size();
             void anzeigen();
             void loeschen();
             void getMax();
             void getMin();              //die meisten Funktionen brauch ich 
                                         //erst später..
      private:
             std::vector&lt;int&gt; werte;
             };
#endif
</code></pre>
<p>Bitte schlagt mich nicht wenns absuluter Schwachsinn ist, wäre in dem Fall auch um allgemeine Aufklärung dankbar.</p>
<p>Danke schonmal im Voraus für alle die sich das bis hier angetan haben!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133337/probleme-mit-vector-in-klasse</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 21:45:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133337.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jan 2006 23:38:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit vector in Klasse on Tue, 17 Jan 2006 09:56:33 GMT]]></title><description><![CDATA[<p>Hallo an alle die - im Gegensatz zu mir - wissen wo bei einem c++ Prog vorne und hinten ist, Zeit und und Nerven haben mir zu helfen (BITTE BITTE ;)).<br />
Ich kenne mich mit vector und class noch nicht so gut aus, versuche mir das Wissen gerade anzueignen und muss ein Programm schreiben. Irgendetwas mache ich dabei aber falsch und meine Literatur kann mir dazu leider nicht weiterhelfen bzw. kapier ich es einfach nicht.</p>
<p>Compiler sagt mir</p>
<blockquote>
<p>ISO C++ forbids declaration of `vector' with no type</p>
</blockquote>
<p>(in headerdatei)</p>
<pre><code class="language-cpp">//das mainprogramm:

#include &lt;iostream&gt;
#include &quot;menge.h&quot;
using namespace std;

int main(){
    intMenge menge;
    menge.hinzufuegen(20);
    menge.hinzufuegen(-5);
    menge.hinzufuegen(30);

    return(0);
}

//die programmdatei:

#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;bitset&gt;
#include &quot;menge.h&quot;

void intMenge::hinzufuegen(int el){
     werte.push_back(el);
     }

void intMenge::anzeigen(){
     for(size_t i=0; i&lt;werte.size(); i++){
                cout &lt;&lt;werte[i] &lt;&lt; &quot;\n&quot;;
                }

//und die headerdatei:

#include &lt;vector&gt;
#ifndef menge_h
#define menge_h menge_h

class intMenge {
      public:
             void hinzufuegen(int el);
             void entfernen(int el);
             bool istMitglied(int el);
             size_t size();
             void anzeigen();
             void loeschen();
             void getMax();
             void getMin();              //die meisten Funktionen brauch ich 
                                         //erst später..
      private:
             std::vector&lt;int&gt; werte;
             };
#endif
</code></pre>
<p>Bitte schlagt mich nicht wenns absuluter Schwachsinn ist, wäre in dem Fall auch um allgemeine Aufklärung dankbar.</p>
<p>Danke schonmal im Voraus für alle die sich das bis hier angetan haben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968522</guid><dc:creator><![CDATA[PuppyOnAcid]]></dc:creator><pubDate>Tue, 17 Jan 2006 09:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit vector in Klasse on Tue, 17 Jan 2006 07:19:40 GMT]]></title><description><![CDATA[<p>Dies</p>
<pre><code class="language-cpp">vector&lt;int&gt; werte();
</code></pre>
<p>durch jenes ersetzten</p>
<pre><code class="language-cpp">vector&lt;int&gt; werte;
</code></pre>
<p>Man deklariert die Variablen an dieser Stelle und legt keine Instanz an, daher darf man da keine Klammern hintendran schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968573</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Tue, 17 Jan 2006 07:19:40 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit vector in Klasse on Tue, 17 Jan 2006 07:21:41 GMT]]></title><description><![CDATA[<p>Erstmal solltest du die Klammern hinter der Definition von intMenge::werte weglassen - damit erzeugst du eine private Memberfunktion, die einen Vektor zurückgeben soll. Und zweitens gehört vor den Typ noch die Namespace-Zuordnung:</p>
<pre><code class="language-cpp">class intMenge
{
public:
  ...
private:
  std::vector&lt;int&gt; werte;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/968574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968574</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 17 Jan 2006 07:21:41 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit vector in Klasse on Tue, 17 Jan 2006 07:21:49 GMT]]></title><description><![CDATA[<p>auch das</p>
<pre><code class="language-cpp">cout &lt;&lt;werte(i) &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>sollte wohl durch das ersetzt werden</p>
<pre><code class="language-cpp">cout &lt;&lt;werte[i] &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>da du ja auf ein objekt in dem vector zugreifst (wie in einem eigenen array), und wohl keine funktion aufrufst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968575</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 17 Jan 2006 07:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit vector in Klasse on Tue, 17 Jan 2006 11:56:52 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Hilfe!</p>
<p>Ist ja wirklich nur an elementaren Dingen gescheitert <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="🙄"
    /></p>
<p>übrigens kann ich doch auch statt zb</p>
<pre><code class="language-cpp">werte[i]
werte.at(i)
</code></pre>
<p>schreiben, was mich vor Zugriff auf zu hohe Indizes schützen sollte, oder hat die .at() Funktion irgendwelche unangenehmen Nebenwirkungen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968790</guid><dc:creator><![CDATA[PuppyOnAcid]]></dc:creator><pubDate>Tue, 17 Jan 2006 11:56:52 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit vector in Klasse on Tue, 17 Jan 2006 12:06:29 GMT]]></title><description><![CDATA[<p>nicht das ich jetzt auf anhieb wüsste!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968804</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 17 Jan 2006 12:06:29 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit vector in Klasse on Tue, 17 Jan 2006 12:08:13 GMT]]></title><description><![CDATA[<p>PuppyOnAcid schrieb:</p>
<blockquote>
<p>oder hat die .at() Funktion irgendwelche unangenehmen Nebenwirkungen?</p>
</blockquote>
<p>Ja, sie wirft im Ernstfall eine Exception - also pack deinen Code lieber in ein try-catch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968807</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Tue, 17 Jan 2006 12:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit vector in Klasse on Tue, 17 Jan 2006 12:09:06 GMT]]></title><description><![CDATA[<p>CStoll (off) schrieb:</p>
<blockquote>
<p>PuppyOnAcid schrieb:</p>
<blockquote>
<p>oder hat die .at() Funktion irgendwelche unangenehmen Nebenwirkungen?</p>
</blockquote>
<p>Ja, sie wirft im Ernstfall eine Exception - also pack deinen Code lieber in ein try-catch.</p>
</blockquote>
<p>ist das aber wirkl eine &quot;unangenehme&quot; nebenwirkung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968809</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 17 Jan 2006 12:09:06 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit vector in Klasse on Tue, 17 Jan 2006 12:21:49 GMT]]></title><description><![CDATA[<p>ser1al schrieb:</p>
<blockquote>
<p>ist das aber wirkl eine &quot;unangenehme&quot; nebenwirkung?</p>
</blockquote>
<p>Wenn du damit nicht umgehen kannst - ja <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/968815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968815</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Tue, 17 Jan 2006 12:21:49 GMT</pubDate></item></channel></rss>