<?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[Enum deklaration---std::vector als private member]]></title><description><![CDATA[<p>erstes Problem:</p>
<pre><code class="language-cpp">enum eStatus {isempty, hPlayer, pcPlayer};//error:multiple types in one declaration
enum Tage {Montag, Dienstag, Mittwoch, Donerstag, Freitag, Samstag, Sonntag};
</code></pre>
<p>Wo liegt da das Problem?</p>
<pre><code class="language-cpp">class CField
{
    public:

    CField(int ranks, int files):_ranks(ranks), _files(files)
    {
        std::cout&lt;&lt;&quot;CField-Ctor aufgerufen.&quot;&lt;&lt;std::endl;
        ShowField();
    /*vector Größe resize()?
      */
    }
    void ShowField()
    {
        std::cout&lt;&lt;&quot;ShowField() aufgerufen.&quot;&lt;&lt;std::endl;

    }

    private:

    int const _ranks;
    int const _files;

    std::vector&lt; std::vector&lt;eStatus&gt; &gt; _vfield;//hier is der/die 2./3. Fehler
//CField.h:30: error: using-declaration for non-member at class scope
//CField.h:30: error: expected `;' before '&lt;' token
}
</code></pre>
<p>Wie kann ich das anders machen hab bei der Suche gesehen das es mit nem Zeiger gehen könnte weiss aber nicht wo ich den * hinsetzten soll(habs auch ausprobiert)</p>
<p>PS:danke schon mal für eure Mühe</p>
<p>noch ne ganz dumme Frage wie kann ich bei Code::Blocks sachen kopieren à la copy&amp;paste oder ausschneiden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/135903/enum-deklaration-std-vector-als-private-member</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 06:30:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/135903.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Feb 2006 22:13:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Enum deklaration---std::vector als private member on Sun, 05 Feb 2006 22:13:55 GMT]]></title><description><![CDATA[<p>erstes Problem:</p>
<pre><code class="language-cpp">enum eStatus {isempty, hPlayer, pcPlayer};//error:multiple types in one declaration
enum Tage {Montag, Dienstag, Mittwoch, Donerstag, Freitag, Samstag, Sonntag};
</code></pre>
<p>Wo liegt da das Problem?</p>
<pre><code class="language-cpp">class CField
{
    public:

    CField(int ranks, int files):_ranks(ranks), _files(files)
    {
        std::cout&lt;&lt;&quot;CField-Ctor aufgerufen.&quot;&lt;&lt;std::endl;
        ShowField();
    /*vector Größe resize()?
      */
    }
    void ShowField()
    {
        std::cout&lt;&lt;&quot;ShowField() aufgerufen.&quot;&lt;&lt;std::endl;

    }

    private:

    int const _ranks;
    int const _files;

    std::vector&lt; std::vector&lt;eStatus&gt; &gt; _vfield;//hier is der/die 2./3. Fehler
//CField.h:30: error: using-declaration for non-member at class scope
//CField.h:30: error: expected `;' before '&lt;' token
}
</code></pre>
<p>Wie kann ich das anders machen hab bei der Suche gesehen das es mit nem Zeiger gehen könnte weiss aber nicht wo ich den * hinsetzten soll(habs auch ausprobiert)</p>
<p>PS:danke schon mal für eure Mühe</p>
<p>noch ne ganz dumme Frage wie kann ich bei Code::Blocks sachen kopieren à la copy&amp;paste oder ausschneiden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/986965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/986965</guid><dc:creator><![CDATA[Jtoomi]]></dc:creator><pubDate>Sun, 05 Feb 2006 22:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to Enum deklaration---std::vector als private member on Mon, 06 Feb 2006 07:20:11 GMT]]></title><description><![CDATA[<p>@1: Hast du einen der Enum-Namen schonmal in einem anderen Zusammenhang verwendet?</p>
<p>@2: &quot;include &lt;vector&gt;&quot; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987058</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 06 Feb 2006 07:20:11 GMT</pubDate></item><item><title><![CDATA[Reply to Enum deklaration---std::vector als private member on Mon, 06 Feb 2006 08:33:05 GMT]]></title><description><![CDATA[<p>Jtoomi schrieb:</p>
<blockquote>
<p>erstes Problem:</p>
<pre><code class="language-cpp">class CField
{
};
</code></pre>
</blockquote>
<p>das Semikolon vergessen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987109</guid><dc:creator><![CDATA[b7f7]]></dc:creator><pubDate>Mon, 06 Feb 2006 08:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to Enum deklaration---std::vector als private member on Mon, 06 Feb 2006 16:18:38 GMT]]></title><description><![CDATA[<p>So das mit dem Semikolon hab ich verbessert-&gt; ein Fehler weniger, jetzt meckert der beim</p>
<pre><code class="language-cpp">enum eStatus {isempty, hPlayer, pcPlayer};
</code></pre>
<p>nicht mehr</p>
<p>jetzt meckert der nur noch beim vector rum, jetzt wäre für mich halt die Frage warum der rummeckert bzw wie kann ich es schaffen das ich den std::vector&lt;...&gt; als private member in der klasse hab und den im konstruktor in die richtige größe bringen kann. Das Problem scheint zu sein das ich den mehrdimensional machen will.</p>
<p>Jtoomi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987648</guid><dc:creator><![CDATA[Jtoomi]]></dc:creator><pubDate>Mon, 06 Feb 2006 16:18:38 GMT</pubDate></item><item><title><![CDATA[Reply to Enum deklaration---std::vector als private member on Mon, 06 Feb 2006 16:20:48 GMT]]></title><description><![CDATA[<p>Also ich hatt noch keine Probleme mit verschachtelten STL-Containern - bist du dir sicher, daß du den Header &lt;vector&gt; <strong>vor</strong> deiner Klassendeklaration eingebunden hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987651</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 06 Feb 2006 16:20:48 GMT</pubDate></item><item><title><![CDATA[Reply to Enum deklaration---std::vector als private member on Mon, 06 Feb 2006 16:28:00 GMT]]></title><description><![CDATA[<p>Ich danke dir für deine Beharrlichkeit beim 2.Mal hab ich dann kapiert wo der fehler lag hatte das aus irgendeinem Grund auskommentiert <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="😕"
    /><br />
[quote=Build Log]In file included from main.cpp:3:<br />
CField.h:25: error: <code>eStatus' was not declared in this scope CField.h:25: error: template argument 1 is invalid CField.h:25: error: template argument 2 is invalid CField.h:25: error: template argument 1 is invalid CField.h:25: error: template argument 2 is invalid CField.h:25: error: ISO C++ forbids declaration of</code>_vfield' with no type<br />
Process terminated with status 1 (0 minutes, 0 seconds)<br />
6 errors, 0 warnings[/quote]<br />
Scheint wohl in logischer Fehler zu sein bei mir ich poste mal den gesamten code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &quot;CField.h&quot;

enum eStatus {isempty, hPlayer, pcPlayer};

int main()
{
    CField TestField1(3,9);

    return 0;
}

//------------------------------------------------------------

#ifndef CFIELD_H
#define CFIELD_H

class CField
{
    public:

    CField(int ranks, int files):_ranks(ranks), _files(files)
    {
        std::cout&lt;&lt;&quot;CField-Ctor aufgerufen.&quot;&lt;&lt;std::endl;
        ShowField();
    }
    void ShowField()
    {
        std::cout&lt;&lt;&quot;ShowField() aufgerufen.&quot;&lt;&lt;std::endl;

    }

    private:

    int const _ranks;
    int const _files;

    std::vector&lt; std::vector&lt;eStatus&gt; &gt; _vfield;
};

#endif
</code></pre>
<p>mal gucken ob ihr noch was entdeckt... <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/987665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987665</guid><dc:creator><![CDATA[Jtoomi]]></dc:creator><pubDate>Mon, 06 Feb 2006 16:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to Enum deklaration---std::vector als private member on Mon, 06 Feb 2006 16:34:32 GMT]]></title><description><![CDATA[<p>Du deklarierst erst CField, indem Du die Datei includest. Dort wird eStatus benutzt.</p>
<p>Dann deklarierst Du cStatus.</p>
<p>Was ist an dieser Reihenfolge falsch? <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/987678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987678</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 06 Feb 2006 16:34:32 GMT</pubDate></item><item><title><![CDATA[Reply to Enum deklaration---std::vector als private member on Mon, 06 Feb 2006 17:33:10 GMT]]></title><description><![CDATA[<p>Lass mich drüber nachdenken <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>ne is mir jetzt auch klar geworden</p>
<p>Noch eine kleine Bonusfrage wie kann ich mir auf sonen mehrdimensionalen verctor nen iterator definieren? (is das überhaupt sinnvollbzw brauch man nicht 2?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/987768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/987768</guid><dc:creator><![CDATA[Jtoomi]]></dc:creator><pubDate>Mon, 06 Feb 2006 17:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to Enum deklaration---std::vector als private member on Tue, 07 Feb 2006 07:41:44 GMT]]></title><description><![CDATA[<p>klar kannst du - nennt sich vector&lt;vector&lt;eStatus&gt; &gt;::iterator <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="😉"
    /> (und für den Durchlauf brauchst du tatsächlich zwei verschiedene Iteratoren, einer davon klappert den Hauptvector ab, der andere läuft über den aktuellen Untervector)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988193</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 07 Feb 2006 07:41:44 GMT</pubDate></item></channel></rss>