<?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[Objekt array mit Konstruktor erstellen]]></title><description><![CDATA[<p>ich würde gerne ein dynamisches array erstellen, ohne erneut pointer darin zu speichern, also sowas</p>
<pre><code class="language-cpp">class A{
    int wert
    public:
    A(int wert) : wert(wert){}
}

A* array = new A[anz];
</code></pre>
<p>das problem an der sache ist, dass es kein standard Konstruktor für A mehr gibt. Kann ich alle As in array mit einem bestimmten Konstruktor initialisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193309/objekt-array-mit-konstruktor-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 02:18:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193309.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Sep 2007 22:18:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt array mit Konstruktor erstellen on Mon, 24 Sep 2007 22:20:27 GMT]]></title><description><![CDATA[<p>ich würde gerne ein dynamisches array erstellen, ohne erneut pointer darin zu speichern, also sowas</p>
<pre><code class="language-cpp">class A{
    int wert
    public:
    A(int wert) : wert(wert){}
}

A* array = new A[anz];
</code></pre>
<p>das problem an der sache ist, dass es kein standard Konstruktor für A mehr gibt. Kann ich alle As in array mit einem bestimmten Konstruktor initialisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372024</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Mon, 24 Sep 2007 22:20:27 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt array mit Konstruktor erstellen on Mon, 24 Sep 2007 22:59:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;typename T&gt;
class foo
{
    T  m_value;

public:
    foo(T const&amp; value) : m_value(value) {}
};
</code></pre>
<pre><code class="language-cpp">std::vector&lt; foo&lt;int&gt; &gt; data;
data.push_back(foo&lt;int&gt;(10));
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372034</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 24 Sep 2007 22:59:59 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt array mit Konstruktor erstellen on Tue, 25 Sep 2007 05:43:01 GMT]]></title><description><![CDATA[<p>Du kannst einen vector verwenden (ist sowieso leichter zu handhaben als nackte Zeiger):</p>
<pre><code class="language-cpp">class A{
  ...
};

std::vector&lt;A&gt; array(anz,A(grundwert));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1372068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372068</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 25 Sep 2007 05:43:01 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt array mit Konstruktor erstellen on Tue, 25 Sep 2007 08:10:58 GMT]]></title><description><![CDATA[<p>wie löst denn der Vektor das Problem, der ist doch intern auch nichts anderes als ein array? Aber danke erstmal, für die Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372147</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Tue, 25 Sep 2007 08:10:58 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt array mit Konstruktor erstellen on Tue, 25 Sep 2007 08:34:15 GMT]]></title><description><![CDATA[<p>Er löst es <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="😉"
    /> (wie, kannst du dir gerne life ansehen - die Header &lt;vector&gt; und &lt;memory&gt; kannst du problemlos öffnen und betrachten) Ich würde mal darauf tippen, daß die Lösung letztendlich auf ein Placement new hinausläuft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372160</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 25 Sep 2007 08:34:15 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt array mit Konstruktor erstellen on Wed, 26 Sep 2007 16:53:02 GMT]]></title><description><![CDATA[<p>sorry, irgendwie ist mir die Klasse Vektor zu unübersichtlich, da blicke ich nicht durch, aber ich habs jetzt mit einem pointer array gelöst. Dachte bisher, es würde sich nur um den header handeln, aber der Vektor wird ja komplett gehohlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373285</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Wed, 26 Sep 2007 16:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt array mit Konstruktor erstellen on Thu, 27 Sep 2007 05:53:49 GMT]]></title><description><![CDATA[<p>Den Header mußt du dir nur betrachten, wenn du die Funktionsweise von vector&lt;&gt; <em>verstehen</em> willst <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="😉"
    /> Um ihn anwenden zu können, ist das nicht unbedingt notwendig - da reicht die Liste der Methoden (obwohl die auch umfangreich genug ist).</p>
<p>(etwas übersichtlicher als im Header wird's in diversen Hilfeseiten, z.B. der MSDN oder <a href="http://www.cppreference.com" rel="nofollow">www.cppreference.com</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373536</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 27 Sep 2007 05:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt array mit Konstruktor erstellen on Thu, 27 Sep 2007 05:59:18 GMT]]></title><description><![CDATA[<p>Krux schrieb:</p>
<blockquote>
<p>sorry, irgendwie ist mir die Klasse Vektor zu unübersichtlich, da blicke ich nicht durch, aber ich habs jetzt mit einem pointer array gelöst. Dachte bisher, es würde sich nur um den header handeln, aber der Vektor wird ja komplett gehohlt.</p>
</blockquote>
<p>ich finde code, der mit dynamisch erzeugten arrays auf pointern hantiert, wird viel schneller unübersichtlich, als nen einfacher vector. zumal man nen vector fast genauso wie ein array verwenden kann, allerdings ohne das ganze new hier, new da gesumse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373541</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Thu, 27 Sep 2007 05:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt array mit Konstruktor erstellen on Thu, 27 Sep 2007 07:26:14 GMT]]></title><description><![CDATA[<p>ja nimm nen vector;) auch wenn gewöhnt bits alles selber zu machen, wirst die STL container irgendwan lieben;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373593</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 27 Sep 2007 07:26:14 GMT</pubDate></item></channel></rss>