<?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[multiple definition of &#96;size&#x27;]]></title><description><![CDATA[<p>hiho,</p>
<p>ich soll, laut Praktikums-Übungsblatt, ein Array dynamisch erzeugen<br />
und für die Arraygröße eine globale Variable verwenden.</p>
<p>( Soll wohl dazu dienen, dass man versteht, dass bei dynamischer Speicherverwaltung der Speicherplatz zur Laufzeit angefordert wird, und die Arraygröße somit nicht Konstant sein muss. )</p>
<p>Nun bekomm ich aber immer folgende Fehlermeldung:<br />
multiple definition of `size'</p>
<p>Irgendwie schaff ich es nicht, den Fehler zu beheben.<br />
Außer ich mach die &quot;size&quot; Variable Konstant,<br />
was ich aber lauf Aufgabenstellung nicht soll.</p>
<p>Einer von euch eine Idee?<br />
Und wieso kommt der Fehler bei konstanter &quot;size&quot; Variable nicht?</p>
<p>( Ich weiß die Übung ist strange, aber wolls mal so versuchen wie's aufm Blatt steht <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>Foo.h</p>
<pre><code class="language-cpp">#ifndef FOO_H
#define FOO_H

#include &lt;iostream&gt;
using namespace std;

int size=50;

class Foo
{
    private:
        char* name;

    public:
        Foo();
        ...

};

#endif
</code></pre>
<p>Foo.cpp</p>
<pre><code class="language-cpp">#include &quot;Foo.h&quot;

Foo::Foo() { name = new char[size]; }
...
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;Foo.h&quot;

int main()
{
    ...
    return 0;
}
</code></pre>
<p>MFG Dweb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236264/multiple-definition-of-size</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 01:24:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236264.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Mar 2009 20:08:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to multiple definition of &#96;size&#x27; on Thu, 12 Mar 2009 21:01:26 GMT]]></title><description><![CDATA[<p>hiho,</p>
<p>ich soll, laut Praktikums-Übungsblatt, ein Array dynamisch erzeugen<br />
und für die Arraygröße eine globale Variable verwenden.</p>
<p>( Soll wohl dazu dienen, dass man versteht, dass bei dynamischer Speicherverwaltung der Speicherplatz zur Laufzeit angefordert wird, und die Arraygröße somit nicht Konstant sein muss. )</p>
<p>Nun bekomm ich aber immer folgende Fehlermeldung:<br />
multiple definition of `size'</p>
<p>Irgendwie schaff ich es nicht, den Fehler zu beheben.<br />
Außer ich mach die &quot;size&quot; Variable Konstant,<br />
was ich aber lauf Aufgabenstellung nicht soll.</p>
<p>Einer von euch eine Idee?<br />
Und wieso kommt der Fehler bei konstanter &quot;size&quot; Variable nicht?</p>
<p>( Ich weiß die Übung ist strange, aber wolls mal so versuchen wie's aufm Blatt steht <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>Foo.h</p>
<pre><code class="language-cpp">#ifndef FOO_H
#define FOO_H

#include &lt;iostream&gt;
using namespace std;

int size=50;

class Foo
{
    private:
        char* name;

    public:
        Foo();
        ...

};

#endif
</code></pre>
<p>Foo.cpp</p>
<pre><code class="language-cpp">#include &quot;Foo.h&quot;

Foo::Foo() { name = new char[size]; }
...
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;Foo.h&quot;

int main()
{
    ...
    return 0;
}
</code></pre>
<p>MFG Dweb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678933</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 12 Mar 2009 21:01:26 GMT</pubDate></item><item><title><![CDATA[Reply to multiple definition of &#96;size&#x27; on Thu, 12 Mar 2009 20:38:24 GMT]]></title><description><![CDATA[<p>Das kann doch auch nichts werden.Du deklarierst ne Variable &quot;i&quot; und willst in deiner .cpp eine Variable vom namen &quot;size&quot; als Variable an den new operator übergeben.Mich wundert es sowieso das er dir nicht meldet das diese Variable gar nicht existiert, zumindest ist aus dem Kontext nicht zu erkennen ob es diese Variable gibt.Nutze also anstatt &quot;size&quot; lieber &quot;i&quot; <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="😉"
    /> Weil die gibts auch wirklich.<br />
Achja ein <code>using namespace std;</code> in einem Header ist ganz gefährlich, benutzt dort lieder den Namensraumauflöser <code>std::</code> wenn du etwas aus <code>std</code> gebrauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678957</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 12 Mar 2009 20:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to multiple definition of &#96;size&#x27; on Thu, 12 Mar 2009 20:50:18 GMT]]></title><description><![CDATA[<p>ups ja habs geändert xD</p>
<p>allerdings hab ich immernoch doppelte definition.</p>
<p>wieso ist using namespace std in der header schlecht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678967</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 12 Mar 2009 20:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to multiple definition of &#96;size&#x27; on Thu, 12 Mar 2009 20:59:19 GMT]]></title><description><![CDATA[<p>Haha...ich hab ja den besten Syntaxfehler überhaupt übersehen <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>Schau mal hier:</p>
<pre><code class="language-cpp">Foo::Foo() { name = new [size]; }//sei doch so nett und sag dem compiler für welchen datentyp er speicher holen soll ;)
//also so

Foo::Foo() { name = new char[size]; }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1678971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678971</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 12 Mar 2009 20:59:19 GMT</pubDate></item><item><title><![CDATA[Reply to multiple definition of &#96;size&#x27; on Thu, 12 Mar 2009 21:03:22 GMT]]></title><description><![CDATA[<p>hajajai</p>
<p>das kommt davon wenn mans im Forum zusammenschreibt xD</p>
<p>jez darfst du aber das using namespace std erklären^^<br />
und auch meine Fragen xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678972</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 12 Mar 2009 21:03:22 GMT</pubDate></item><item><title><![CDATA[Reply to multiple definition of &#96;size&#x27; on Thu, 12 Mar 2009 22:02:32 GMT]]></title><description><![CDATA[<p>Du legst mit <code>std</code> in Headern den ganzen Namensraum in allen Dateien offen, die diesen Header inkludieren. Das mag bei kleinen Programmen noch harmlos sein, aber besser, du gewöhnst es dir gleich ab, sonst hast du später Namenskonflikte. Ausserdem wollen vielleicht andere Programmierer, die deine Header einbinden, keine ausgeleerten Namensräume.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1679016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1679016</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 12 Mar 2009 22:02:32 GMT</pubDate></item></channel></rss>