<?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[kein zugriff auf array]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in toos.h folgendes:</p>
<pre><code class="language-cpp">// tools.h
namespace programm{
...
static wxArrayString cpt,msg;
..
}
//a.cpp:
#include &quot;tools.h&quot;
...
namespace programm{
cpt[0] = &quot;Caption 1&quot;;
cpt[1] = &quot;Caption 2&quot;;
...
// identisch für msg;
</code></pre>
<p>Innerhalb der a.cpp kann ich ohne probleme darauf zugreifen.<br />
Wenn ich jetzt in einer b.cpp darauf zugreifen möchte, funktioniert es nicht mehr.</p>
<pre><code class="language-cpp">//b.cpp
#include &quot;tools.h&quot;
...
namespace programm{
cpt[0]; // Fehler!
</code></pre>
<p>Könnte es am wxArrayString liegen oder muss das so sein<br />
und ich habe etwas falsch verstanden??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272584/kein-zugriff-auf-array</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 19:34:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272584.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Aug 2010 11:23:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kein zugriff auf array on Fri, 20 Aug 2010 11:23:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in toos.h folgendes:</p>
<pre><code class="language-cpp">// tools.h
namespace programm{
...
static wxArrayString cpt,msg;
..
}
//a.cpp:
#include &quot;tools.h&quot;
...
namespace programm{
cpt[0] = &quot;Caption 1&quot;;
cpt[1] = &quot;Caption 2&quot;;
...
// identisch für msg;
</code></pre>
<p>Innerhalb der a.cpp kann ich ohne probleme darauf zugreifen.<br />
Wenn ich jetzt in einer b.cpp darauf zugreifen möchte, funktioniert es nicht mehr.</p>
<pre><code class="language-cpp">//b.cpp
#include &quot;tools.h&quot;
...
namespace programm{
cpt[0]; // Fehler!
</code></pre>
<p>Könnte es am wxArrayString liegen oder muss das so sein<br />
und ich habe etwas falsch verstanden??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942362</guid><dc:creator><![CDATA[waldfee]]></dc:creator><pubDate>Fri, 20 Aug 2010 11:23:26 GMT</pubDate></item><item><title><![CDATA[Reply to kein zugriff auf array on Fri, 20 Aug 2010 11:30:29 GMT]]></title><description><![CDATA[<p>Was für ein Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942366</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 20 Aug 2010 11:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to kein zugriff auf array on Fri, 20 Aug 2010 11:36:47 GMT]]></title><description><![CDATA[<p>Aus den Programmschnippseln und &quot;Fehler&quot; kann man wohl kaum schlau werden. Eine in einem Header definierte static-Variable ist aber sehr wahrscheinlich Müll.</p>
<p>Lars</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942370</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 20 Aug 2010 11:36:47 GMT</pubDate></item><item><title><![CDATA[Reply to kein zugriff auf array on Fri, 20 Aug 2010 11:37:26 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Was für ein Fehler?</p>
</blockquote>
<p>Scheint eine wxWidgets assertion zu sein. &quot;nIndex&lt;m_nCount&quot;<br />
Wenn ich die Datei im Debug Modus anschaue so hat sie keinen einzigen Wert intus. (b.cpp) während in (a.cpp) noch alle Werte drin sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942371</guid><dc:creator><![CDATA[waldfee]]></dc:creator><pubDate>Fri, 20 Aug 2010 11:37:26 GMT</pubDate></item><item><title><![CDATA[Reply to kein zugriff auf array on Fri, 20 Aug 2010 11:40:44 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Aus den Programmschnippseln und &quot;Fehler&quot; kann man wohl kaum schlau werden. Eine in einem Header definierte static-Variable ist aber sehr wahrscheinlich Müll.</p>
<p>Lars</p>
</blockquote>
<p>Warum? Ich brauche zwei Variablen die überall im Programm gültig sind bis das Programm beendet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942374</guid><dc:creator><![CDATA[waldfee]]></dc:creator><pubDate>Fri, 20 Aug 2010 11:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to kein zugriff auf array on Fri, 20 Aug 2010 11:50:16 GMT]]></title><description><![CDATA[<p>waldfee schrieb:</p>
<blockquote>
<p>Warum? Ich brauche zwei Variablen die überall im Programm gültig sind bis das Programm beendet wird.</p>
</blockquote>
<p>Dann ist es Müll. Static auf namespace-Ebene (oder globaler Ebene) ist nicht das selbe wie static auf Klassenebene. Es bedeutet im Gegenteil dass die Variable nur in der jeweiligen Übersetzungseinheit existiert und das symbol anderen ÜEs nicht zugänglich ist. Im Klartext heißt also satic im header: für jede ÜE, die den header einbindet, existiert eine eigene Variable mit dem Namen. Die verschiedenen Varaiablen cpt in verschiedenen ÜEs haben nichts miteinander zu tun.</p>
<p>Du suchst vermutlich irgendeine Art von Singleton.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942381</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 20 Aug 2010 11:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to kein zugriff auf array on Fri, 20 Aug 2010 11:54:55 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Dann ist es Müll. Static auf namespace-Ebene (oder globaler Ebene) ist nicht das selbe wie static auf Klassenebene. Es bedeutet im Gegenteil dass die Variable nur in der jeweiligen Übersetzungseinheit existiert und das symbol anderen ÜEs nicht zugänglich ist. Im Klartext heißt also satic im header: für jede ÜE, die den header einbindet, existiert eine eigene Variable mit dem Namen. Die verschiedenen Varaiablen cpt in verschiedenen ÜEs haben nichts miteinander zu tun.</p>
<p>Du suchst vermutlich irgendeine Art von Singleton.</p>
</blockquote>
<p>Super! Damit macht der leere ArrayString Sinn. Danke an alle für die Hilfe <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/1942384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942384</guid><dc:creator><![CDATA[waldfee]]></dc:creator><pubDate>Fri, 20 Aug 2010 11:54:55 GMT</pubDate></item></channel></rss>