<?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[Klassen - Frage]]></title><description><![CDATA[<p>Hi leute <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>ich bin voller neuling in sachen c++, programmiere aber schon ca. 4 Jahre in C.<br />
Nun hab ich die Kunst der Klassen entdeckt und bischen rumprobiert...</p>
<p>Meine Frage: <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 />
Kann ich Klassen dynamisch erstellen lassen ?<br />
z.B. Der User wird gefragt, wie sein auto heißt und darauf soll eine Klasse(auto) mit diesem Namen generiert werden...</p>
<p>hoffe ihr versteht meine Frage <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>Grüße und Dank</p>
<p>zenfu <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/183873/klassen-frage</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 12:37:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183873.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Jun 2007 17:46:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen - Frage on Sat, 09 Jun 2007 17:46:16 GMT]]></title><description><![CDATA[<p>Hi leute <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>ich bin voller neuling in sachen c++, programmiere aber schon ca. 4 Jahre in C.<br />
Nun hab ich die Kunst der Klassen entdeckt und bischen rumprobiert...</p>
<p>Meine Frage: <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 />
Kann ich Klassen dynamisch erstellen lassen ?<br />
z.B. Der User wird gefragt, wie sein auto heißt und darauf soll eine Klasse(auto) mit diesem Namen generiert werden...</p>
<p>hoffe ihr versteht meine Frage <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>Grüße und Dank</p>
<p>zenfu <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1302151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302151</guid><dc:creator><![CDATA[zenfu]]></dc:creator><pubDate>Sat, 09 Jun 2007 17:46:16 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Sat, 09 Jun 2007 17:48:21 GMT]]></title><description><![CDATA[<p>Andere Frage .. wozu soll das gut sein...?<br />
Bastel doch ne Klasse Auto und nimm ein Attribut Name, Bauart oder whatever...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302152</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Sat, 09 Jun 2007 17:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Sat, 09 Jun 2007 18:12:20 GMT]]></title><description><![CDATA[<p>jo danke erstmal...</p>
<p>nur die frage ist, wie ich auf wunsch des users ein neues objekt aus der klasse erzeugen kann...<br />
denn wenn ich 3x den autonamen innerhalb dieser klasse ändere, hab ich ja dann keine 3 autos...</p>
<p><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/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/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/1302164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302164</guid><dc:creator><![CDATA[zenfu]]></dc:creator><pubDate>Sat, 09 Jun 2007 18:12:20 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Sat, 09 Jun 2007 18:15:39 GMT]]></title><description><![CDATA[<p>Du instanzierst einfach ein neues Objekt der Klasse und speicherst alle in nem Vector oder array...oder liste..wie auch immer...<br />
und gibts ihm den namen mit nem seter oder direkt per konstruktor...<br />
ist eh recht einfach</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302167</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Sat, 09 Jun 2007 18:15:39 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Sun, 10 Jun 2007 18:17:38 GMT]]></title><description><![CDATA[<p>hihi danke, wenn ich nur wüsste wie ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302658</guid><dc:creator><![CDATA[zenfu]]></dc:creator><pubDate>Sun, 10 Jun 2007 18:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Sun, 10 Jun 2007 19:59:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Auto
{
private:
    std::string m_marke;
    int m_tueren;
public:
    Auto(const std::string&amp; marke);

    void setMarke(const std::string&amp; marke);
    const std::string&amp; getMarke() const;

    void setTueren(int anzahl);
    int getTueren() const;
};
...
std::string eingabe;
...
// irgendwo her bekommst du ja die eingabe
// std::cin oder ein graphisches Eingabefeld CEdit oder sonst was
if(eingabe1 == &quot;auto&quot;)
{
    neuesAuto = Auto(&quot;BMW&quot;);
    if(eingabe2 == &quot;kleinwagen&quot;)
    {
        neuesAuto.setTueren(2);

        // mögliches weiteres vorgehen:
        // in einen std::vector&lt;Auto&gt; mit push_back hinzufügen
    }
}
...
</code></pre>
<p>implementierung musst du aber selber vornehmen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302727</guid><dc:creator><![CDATA[hey]]></dc:creator><pubDate>Sun, 10 Jun 2007 19:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Sun, 10 Jun 2007 20:17:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Car
{
public:
    Car(const std::string&amp; brand, const unsigned short doors) : m_brand(brand), m_doors(doors) {}

public:
    void  set_brand(const std::string&amp; brand) { m_brand = brand; }
    std::string get_brand() const { return m_brand; }

    void set_door_count(const unsigned short count) { m_doors = count; }
    unsigned short get_door_count() const { return m_doors; }

private:
    std::string m_brand;
    unsigned short m_doors;
};
</code></pre>
<p>...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;Car.h&quot;

int main()
{
    std::vector&lt;Car&gt; cars;
    for (std::size_t i = 0; i &lt; 10; ++i)
    {
        std::cout &lt;&lt; &quot;Automarke: &quot; &lt;&lt; std::flush;
        std::string brand_name;
        std::getline(std::cin, brand_name);
        Car new_item(brand_name, 2);
        std::cout &lt;&lt; &quot;Türen: &quot; &lt;&lt; new_item.get_door_count() &lt;&lt; std::endl;
        cars.push_back(new_item);
    }
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302744</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 10 Jun 2007 20:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Sun, 10 Jun 2007 20:28:22 GMT]]></title><description><![CDATA[<p>Hi !<br />
Du kannst Objekte dynamisch mit dem new-Operator erzeugen.</p>
<p>Weil heute so ein schöner, sonniger Tag war:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Auto
{
	private:
		string name;

	public:	 

		void benennen( string name )
		{
			this-&gt;name = name;
		}
		void name_zeigen()
		{
			cout &lt;&lt; this-&gt;name &lt;&lt; endl;
		}
};

int main()
{
	Auto* p_auto;
	p_auto = new Auto[3];

	p_auto-&gt;benennen(&quot;Hugo&quot;);
	(p_auto + 1)-&gt;benennen(&quot;Berta&quot;);
	(p_auto + 2)-&gt;benennen(&quot;Emma&quot;);

	for ( int i = 0; i&lt;3; i++ )
		(p_auto + i)-&gt;name_zeigen(); // Jedes Auto zeigt seinen Namen.

	delete [] p_auto; 
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1302752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302752</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Sun, 10 Jun 2007 20:28:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Mon, 11 Jun 2007 00:28:27 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void  set_brand(const std::string&amp; brand) { m_brand = brand; }
  
    void set_door_count(const unsigned short count) { m_doors = count; }
</code></pre>
</blockquote>
<p>gut, dass autofirmen übernommen werden seh ich eventuell noch ein; aber für set_door_count fällt mir nur ein aufruf in &quot;destroy_car&quot; ein <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/1302840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302840</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Mon, 11 Jun 2007 00:28:27 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Mon, 11 Jun 2007 02:38:57 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>(D)Evil schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void  set_brand(const std::string&amp; brand) { m_brand = brand; }
  
    void set_door_count(const unsigned short count) { m_doors = count; }
</code></pre>
</blockquote>
<p>gut, dass autofirmen übernommen werden seh ich eventuell noch ein; aber für set_door_count fällt mir nur ein aufruf in &quot;destroy_car&quot; ein <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>
</blockquote>
<p>Wieso, wäre doch super cool wenn man die Tür-Anzahl eines Autos dynamisch einstellen könnte?</p>
<pre><code class="language-cpp">if ( freundlich.is_zu_bloed_zum_einparken() )
{
    meinAuto.set_door_count(4);
}
if ( brauche_viel_platz_im_kofferraum() )
{
    meinAuto.set_door_count(2);
}
</code></pre>
<p>btw,</p>
<pre><code class="language-cpp">const unsigned short count
</code></pre>
<p>Das const macht ja so viel Sinn, vor allem weil Parameter eh kopiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302847</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Mon, 11 Jun 2007 02:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Mon, 11 Jun 2007 11:57:05 GMT]]></title><description><![CDATA[<p>danke danke <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="😉"
    /><br />
jetzt hab ichs gerafft <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Auto
{
    private:
        string name;

    public:     

        void benennen( string name )
        {
            this-&gt;name = name;
        }
        void name_zeigen()
        {
            cout &lt;&lt; this-&gt;name &lt;&lt; endl;
        }
};

int main()
{
    Auto* p_auto;
    char eingabe;
    int j=1;
    int i=1;
    char autoname[20];
    p_auto = new Auto[20];
    do
    {
        system(&quot;CLS&quot;);
        cout &lt;&lt; &quot;Wollen Sie ein\n\n[n]eues Auto eintragen &quot;;
        cout &lt;&lt; &quot;[a]lle Autos anzeigen lassen oder\n\n[b]eenden ?&quot; &lt;&lt;endl;
        cin &gt;&gt; eingabe;
        switch(eingabe)
        {
            case 'n':

                     cout &lt;&lt; &quot;Wie soll das &quot; &lt;&lt; i &lt;&lt; &quot;. Auto heissen ?&quot;&lt;&lt;endl;
                     memset (autoname,'\0',20);
                     cout &lt;&lt; autoname;
                     cin &gt;&gt; autoname;
                     (p_auto + i)-&gt;benennen(autoname);
                     i++;
                     system(&quot;pause&quot;);
                     break;
            case 'a':
                    j=1;
                    do
                    {
                            cout &lt;&lt; j &lt;&lt;&quot;: &quot;;
                            (p_auto + j)-&gt;name_zeigen();
                            j++;
                    }while(j&lt;i);
                    system(&quot;pause&quot;);
                    break;
            case 'b':
                exit(0);
                break;
       }
       fflush(stdin);
    }while(eingabe!='b');    
    system(&quot;pause&quot;);
    delete [] p_auto;
    return 0;
}
</code></pre>
<p>nun noch eine frage:</p>
<pre><code class="language-cpp">p_auto = new Auto[20];
</code></pre>
<p>erzeugt ja quasi 20 plätze für autos... wie kann ich das ganze dynamisch machen,<br />
sodass ich den speicherplatz nicht vorher reservieren muss,<br />
sondern erst nach bestätigung des users ?<br />
mit</p>
<pre><code class="language-cpp">p_auto = new Auto[i];
</code></pre>
<p>geht es ja nicht...<br />
oder hab ich da was falsch verstanden ?</p>
<p>vielen dank erstmal</p>
<p>grüße<br />
zen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303066</guid><dc:creator><![CDATA[zenfu]]></dc:creator><pubDate>Mon, 11 Jun 2007 11:57:05 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Mon, 11 Jun 2007 12:27:03 GMT]]></title><description><![CDATA[<p>zenfu schrieb:</p>
<blockquote>
<p>...<br />
mit</p>
<pre><code class="language-cpp">p_auto = new Auto[i];
</code></pre>
<p>geht es ja nicht...<br />
...</p>
</blockquote>
<p>Doch.</p>
<p>Genau dafür gibt's new.... <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>(OK, auch, um &quot;scopes zu überwinden&quot;)</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303092</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 11 Jun 2007 12:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Frage on Mon, 11 Jun 2007 12:27:45 GMT]]></title><description><![CDATA[<p>Klar geht <code>p_auto = new Auto[i];</code> , du mußt nur vorher die gewünschte Anzahl einlesen <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="😉"
    /> Wenn du willst, daß sich die Anzahl später verändern kann, empfehle ich einen STL-Container (vector&lt;&gt; oder deque&lt;&gt; bieten sich hier an).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1303095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1303095</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 11 Jun 2007 12:27:45 GMT</pubDate></item></channel></rss>