<?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[Klassentemplate: Attribut -&amp;gt; generisches Feld]]></title><description><![CDATA[<p>Also ich hab eigentlich meiner Meinung nach schon ein guten Ansatz:</p>
<pre><code class="language-cpp">template &lt;typename T, int Groesse&gt;
class Array
{
  private:
    T objekte[Groesse];

  public:
    Array();
};

int main(){

//  int o={1,2,3,4,5,6,7,8,9,10};

Array&lt;int,10&gt; meinArray;

}
</code></pre>
<p>Diesen code in etwa habe ich bei wikibooks gefunden und der passt eigentlich auch ganz gut zu meiner Aufgabe.<br />
Die Frage ist jetzt aber wie ich mein array &quot;int o[]&quot; in den Klassenaufruf implementiere. Außerdem stellt sich mir die Frage wie ich den Konstruktor umändern muss.</p>
<p>Meine Version hat auf jedenfall nicht geklappt:</p>
<pre><code class="language-cpp">template &lt;typename T, int Groesse&gt;
class Array
{
  private:
    T objekte[Groesse];

  public:
    Array(T *p):objekte(p){};
};

int main(){

int o={1,2,3,4,5,6,7,8,9,10};

Array&lt;int,10&gt; meinArray(o);
}
</code></pre>
<p>Unter der Forum suche habe ich auf jeden fall dementsprechend keine Lösung gefunden.<br />
Vieleicht hat ja jemand von euch nen Tip <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/topic/255866/klassentemplate-attribut-gt-generisches-feld</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 21:26:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/255866.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Dec 2009 14:49:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassentemplate: Attribut -&amp;gt; generisches Feld on Fri, 04 Dec 2009 14:49:21 GMT]]></title><description><![CDATA[<p>Also ich hab eigentlich meiner Meinung nach schon ein guten Ansatz:</p>
<pre><code class="language-cpp">template &lt;typename T, int Groesse&gt;
class Array
{
  private:
    T objekte[Groesse];

  public:
    Array();
};

int main(){

//  int o={1,2,3,4,5,6,7,8,9,10};

Array&lt;int,10&gt; meinArray;

}
</code></pre>
<p>Diesen code in etwa habe ich bei wikibooks gefunden und der passt eigentlich auch ganz gut zu meiner Aufgabe.<br />
Die Frage ist jetzt aber wie ich mein array &quot;int o[]&quot; in den Klassenaufruf implementiere. Außerdem stellt sich mir die Frage wie ich den Konstruktor umändern muss.</p>
<p>Meine Version hat auf jedenfall nicht geklappt:</p>
<pre><code class="language-cpp">template &lt;typename T, int Groesse&gt;
class Array
{
  private:
    T objekte[Groesse];

  public:
    Array(T *p):objekte(p){};
};

int main(){

int o={1,2,3,4,5,6,7,8,9,10};

Array&lt;int,10&gt; meinArray(o);
}
</code></pre>
<p>Unter der Forum suche habe ich auf jeden fall dementsprechend keine Lösung gefunden.<br />
Vieleicht hat ja jemand von euch nen Tip <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/1817890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817890</guid><dc:creator><![CDATA[-vincent- 0]]></dc:creator><pubDate>Fri, 04 Dec 2009 14:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate: Attribut -&amp;gt; generisches Feld on Fri, 04 Dec 2009 15:06:02 GMT]]></title><description><![CDATA[<p>Da musst du dir einen passenden Konstruktor schreiben, der alle Einträge kopiert. Stichwort: Deep Copy.</p>
<p>Das kann dann als ganz einfaches Beispiel so aussehen:</p>
<pre><code class="language-cpp">template &lt;typename T, int Groesse&gt;
class Array
{
  private:
    T objekte[Groesse];

  public:
    Array(T *p){
      for(int i=0; i&lt;Groesse; ++i) objekte[i]=p[i];
    };
};

int main(){

int o[10]={1,2,3,4,5,6,7,8,9,10};

Array&lt;int,10&gt; meinArray(o);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1817895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817895</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 04 Dec 2009 15:06:02 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate: Attribut -&amp;gt; generisches Feld on Fri, 04 Dec 2009 15:18:22 GMT]]></title><description><![CDATA[<p>Super <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="🙂"
    /> Dankeschön. Ich mein wenn mans jetzt so sieht hätte man auch selber drauf kommen können ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817903</guid><dc:creator><![CDATA[-vincent- 0]]></dc:creator><pubDate>Fri, 04 Dec 2009 15:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate: Attribut -&amp;gt; generisches Feld on Fri, 04 Dec 2009 15:20:16 GMT]]></title><description><![CDATA[<p>Willst du das benutzen oder machst du es zur Übung?<br />
Kannst ja mal bei boost::array bzw. tr1::array abgucken <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/1817904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817904</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Fri, 04 Dec 2009 15:20:16 GMT</pubDate></item></channel></rss>