<?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[array erstellen]]></title><description><![CDATA[<p>Moin,</p>
<p>ich habe eine prozedur, der ein Zeiger auf eine Variable übergeben wird.</p>
<pre><code class="language-cpp">void initFunction(int &amp;b,int &amp;grad)
{
</code></pre>
<p>Hier will ich ein Array mit der größe von &quot;grad&quot; erstellen.</p>
<pre><code class="language-cpp">cin&gt;&gt;grad;
int funktion[grad]
</code></pre>
<p>Ich bekomme folgenden Fehler :</p>
<blockquote>
<p>-Ausdruck erwartet<br />
-Zuordnung eines Arrays der konstanten Größe 0 nicht möglich.<br />
-'funktion': Unbekannte Größe<br />
Code wird generiert...</p>
</blockquote>
<p>Wie kann ich das Problem umgehen ?</p>
<p>Danke schonmal ...<br />
Wiesel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210380/array-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 11:38:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210380.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Apr 2008 11:38:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to array erstellen on Thu, 10 Apr 2008 11:38:07 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>ich habe eine prozedur, der ein Zeiger auf eine Variable übergeben wird.</p>
<pre><code class="language-cpp">void initFunction(int &amp;b,int &amp;grad)
{
</code></pre>
<p>Hier will ich ein Array mit der größe von &quot;grad&quot; erstellen.</p>
<pre><code class="language-cpp">cin&gt;&gt;grad;
int funktion[grad]
</code></pre>
<p>Ich bekomme folgenden Fehler :</p>
<blockquote>
<p>-Ausdruck erwartet<br />
-Zuordnung eines Arrays der konstanten Größe 0 nicht möglich.<br />
-'funktion': Unbekannte Größe<br />
Code wird generiert...</p>
</blockquote>
<p>Wie kann ich das Problem umgehen ?</p>
<p>Danke schonmal ...<br />
Wiesel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489662</guid><dc:creator><![CDATA[Wiesel666]]></dc:creator><pubDate>Thu, 10 Apr 2008 11:38:07 GMT</pubDate></item><item><title><![CDATA[Reply to array erstellen on Thu, 10 Apr 2008 11:42:34 GMT]]></title><description><![CDATA[<blockquote>
<p>ich habe eine prozedur, der ein Zeiger auf eine Variable übergeben wird.</p>
</blockquote>
<pre><code class="language-cpp">void func(int &amp; a);
</code></pre>
<p>a ist eine referenz. kein zeiger.</p>
<blockquote>
<p>Hier will ich ein Array mit der größe von &quot;grad&quot; erstellen.</p>
</blockquote>
<p>Dies geht nur über die dynamische Speicherallozierung mit new/delete.</p>
<pre><code class="language-cpp">int* pFunktion = new int[grad];
// benutzen..
delete pFunktion;
</code></pre>
<p>Ich würde in betracht ziehen z.B. die Klasse std::vector zu benützen.</p>
<p>Gruss Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489665</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Thu, 10 Apr 2008 11:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to array erstellen on Thu, 10 Apr 2008 12:16:21 GMT]]></title><description><![CDATA[<p>danke für die schnelle antwort.</p>
<p>Ich habe es so versucht, aber jetzt bekomme ich folgenden fehler:</p>
<pre><code class="language-cpp">Verknüpfen...
main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;void __cdecl initFunction(int &amp;,int)&quot; (?initFunction@@YAXAAHH@Z)&quot; in Funktion &quot;_main&quot;.
C:\Dokumente und Einstellungen\Admin\Eigene Dateien\Visual Studio 2005\Projects\nullstellenberechnung\Funktionen\Debug\Funktionen.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1489683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489683</guid><dc:creator><![CDATA[Wiesel666]]></dc:creator><pubDate>Thu, 10 Apr 2008 12:16:21 GMT</pubDate></item><item><title><![CDATA[Reply to array erstellen on Thu, 10 Apr 2008 12:21:36 GMT]]></title><description><![CDATA[<p>...</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

cin&gt;&gt;grad;
std::vector&lt;int&gt; funktion(grad)
</code></pre>
<p>...</p>
<p>(Oder auf diese Angabe komplett verzichten und jedes Element mittels .push_back() hinzufügen)</p>
<p>Ach ja ... und der Funktionsname &quot;initFunktion&quot; sollte einen ernsthaft ins Nachdenken bringen, ob hier nicht Objekte mit Konstruktoren passender (=schneller, einfacher, übersichtlicher, wartbarer, flexibler, ....) wären.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489685</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 10 Apr 2008 12:21:36 GMT</pubDate></item><item><title><![CDATA[Reply to array erstellen on Thu, 10 Apr 2008 12:27:19 GMT]]></title><description><![CDATA[<p>ich habe das ganze jetzt nach dem vorschlag von dir versucht und ich bekomme immernoch die selbe Fehlermeldung.</p>
<blockquote>
<p>fatal error LNK1120: 1 nicht aufgelöste externe Verweise</p>
</blockquote>
<p>Hat jemand eine idee, woran es liegen kann?</p>
<p>Hier der gesamte quelltext:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;main.h&quot;

using namespace std;

int main()
{
	int b =0,grad = 10;

	initFunction(b,grad);

}
</code></pre>
<p>main.h</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt; 
#include &quot;functions.h&quot;

using namespace std;
</code></pre>
<p>functions.h</p>
<pre><code class="language-cpp">extern void initFunction(int &amp;b, int grad1);
</code></pre>
<p>functions.cpp</p>
<pre><code class="language-cpp">#include &quot;main.h&quot;

void initFunction(int &amp;b,int &amp;grad)
{
	int grad2;
	cout&lt;&lt;&quot;Grad der Funktion: &quot;&lt;&lt;endl;

	cin&gt;&gt;grad;
    grad2 = grad;

    cin&gt;&gt;grad;
	std::vector&lt;int&gt; funktion(grad);

    for(int i = 0;i &lt;grad;i++)
    {  
       cout&lt;&lt;char(97+i)&lt;&lt;&quot;X^&quot;&lt;&lt;grad2&lt;&lt;&quot; + &quot;;  
       grad2--; 
    }

	cout&lt;&lt;&quot;b&quot;&lt;&lt;endl&lt;&lt;endl;

    for(int i = 0;i &lt; grad;i++)
    {
      cout&lt;&lt;char(97+i)&lt;&lt;&quot; eingeben&quot;&lt;&lt;endl;
      cin&gt;&gt;funktion[i];      
    }
    int B;
    cout&lt;&lt;&quot;B angeben: &quot;&lt;&lt;endl;
    cin&gt;&gt;B;
    cout&lt;&lt;&quot;&quot;&lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1489693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489693</guid><dc:creator><![CDATA[wiesel666]]></dc:creator><pubDate>Thu, 10 Apr 2008 12:27:19 GMT</pubDate></item><item><title><![CDATA[Reply to array erstellen on Thu, 10 Apr 2008 12:29:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void initFunction(int &amp;b, int grad1);
</code></pre>
<p>Das ist ein Funktionsprototyp. Da brauchst du kein extern..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489694</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 10 Apr 2008 12:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to array erstellen on Thu, 10 Apr 2008 12:35:30 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>Danke für den Tipp. Mein Problem besteht aber weiterhin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489698</guid><dc:creator><![CDATA[wiesel666]]></dc:creator><pubDate>Thu, 10 Apr 2008 12:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to array erstellen on Thu, 10 Apr 2008 12:35:49 GMT]]></title><description><![CDATA[<p>wiesel666 schrieb:</p>
<blockquote>
<p>Hat jemand eine idee, woran es liegen kann?</p>
</blockquote>
<p>Deklaration und Definition müssen identische Parametertypen haben (int&amp; und int sind unterschiedliche Typen). Fehler liegt bei der Differenz zwischen Deklaration/Definition der Funktion initFunction.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489699</guid><dc:creator><![CDATA[Anmerkung]]></dc:creator><pubDate>Thu, 10 Apr 2008 12:35:49 GMT</pubDate></item><item><title><![CDATA[Reply to array erstellen on Thu, 10 Apr 2008 12:44:26 GMT]]></title><description><![CDATA[<blockquote>
<p>main.h: using namespace std;</p>
</blockquote>
<p>Nie using namespace in header verwenden. Das macht das Konzept der Namespaces zunichte!<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1489704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1489704</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Thu, 10 Apr 2008 12:44:26 GMT</pubDate></item></channel></rss>