<?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[Keinen Zugriff auf Static Variable]]></title><description><![CDATA[<p>Hallo !<br />
Ich möchte in meiner class TComPort2 prüfen, welche Ports belegt sind. Da natürlich mehrer Instanzen angelegt werden, dachte ich daran eine static Feld anzulegen, indem der Belegungsstatus jeweils aktualisiert wird.</p>
<pre><code>class PACKAGE TComPort2 : public TInterface {

static  bool    UsedComPorts[MaxComPorts];

private:
public:
}
</code></pre>
<p>An anderer Programmstelle möchte ich das Feld abfragen :</p>
<pre><code>// Wird der Port vom Programm benötigt ?
		if (TComPort2::UsedComPorts[p])
			CheckListBoxComPorts-&gt;Items-&gt;AddObject(&quot; Com&quot; + AnsiString(p+1) + &quot;: In use&quot;, NULL);
		else
			CheckListBoxComPorts-&gt;Items-&gt;AddObject(&quot; Com&quot; + AnsiString(p+1) + &quot;: Not used&quot;, NULL);
</code></pre>
<p>Das ärgert den BCB2006 C++ Compiler derart, dass er mir mir die Fehlermeldung:<br />
E2247 Zugriff auf &quot;TComPort2::UsedComPorts&quot; nicht möglich<br />
generiert.<br />
Ich habe diese Vorgehensweise genau so in der Hilfe gefunden.<br />
Was aber ist falsch daran ? Oder gibt es noch einen anderen Weg dies zu erreichen ?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163516/keinen-zugriff-auf-static-variable</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 03:49:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163516.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Oct 2006 13:45:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Keinen Zugriff auf Static Variable on Mon, 30 Oct 2006 13:45:15 GMT]]></title><description><![CDATA[<p>Hallo !<br />
Ich möchte in meiner class TComPort2 prüfen, welche Ports belegt sind. Da natürlich mehrer Instanzen angelegt werden, dachte ich daran eine static Feld anzulegen, indem der Belegungsstatus jeweils aktualisiert wird.</p>
<pre><code>class PACKAGE TComPort2 : public TInterface {

static  bool    UsedComPorts[MaxComPorts];

private:
public:
}
</code></pre>
<p>An anderer Programmstelle möchte ich das Feld abfragen :</p>
<pre><code>// Wird der Port vom Programm benötigt ?
		if (TComPort2::UsedComPorts[p])
			CheckListBoxComPorts-&gt;Items-&gt;AddObject(&quot; Com&quot; + AnsiString(p+1) + &quot;: In use&quot;, NULL);
		else
			CheckListBoxComPorts-&gt;Items-&gt;AddObject(&quot; Com&quot; + AnsiString(p+1) + &quot;: Not used&quot;, NULL);
</code></pre>
<p>Das ärgert den BCB2006 C++ Compiler derart, dass er mir mir die Fehlermeldung:<br />
E2247 Zugriff auf &quot;TComPort2::UsedComPorts&quot; nicht möglich<br />
generiert.<br />
Ich habe diese Vorgehensweise genau so in der Hilfe gefunden.<br />
Was aber ist falsch daran ? Oder gibt es noch einen anderen Weg dies zu erreichen ?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164478</guid><dc:creator><![CDATA[MyOwnShadow]]></dc:creator><pubDate>Mon, 30 Oct 2006 13:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to Keinen Zugriff auf Static Variable on Mon, 30 Oct 2006 13:49:12 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">class PACKAGE TComPort2 : public TInterface {
private:
public:
static  bool    UsedComPorts[MaxComPorts]; // Muß public sein
}; // Semikolon nicht vergessen
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164483</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 30 Oct 2006 13:49:12 GMT</pubDate></item><item><title><![CDATA[Reply to Keinen Zugriff auf Static Variable on Tue, 31 Oct 2006 10:17:09 GMT]]></title><description><![CDATA[<p>Das klappt leider auch nicht, hatte ich vorher schon probiert.<br />
Jetzt wird einwandfrei übersetzt, aber der Linker meckert :<br />
Error: Ungelöste externe 'TComPort2::UsedComPorts' referenziert von ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165182</guid><dc:creator><![CDATA[MyOwnShadow]]></dc:creator><pubDate>Tue, 31 Oct 2006 10:17:09 GMT</pubDate></item><item><title><![CDATA[Reply to Keinen Zugriff auf Static Variable on Tue, 31 Oct 2006 10:30:11 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das was ich verbessert habe, ist ja auch nur die Deklaration der statischen Variable. Du must so oder so die (da sie statisch ist) noch implementieren.</p>
<pre><code class="language-cpp">// Headerdatei
class PACKAGE TComPort2 : public TInterface {
private:
public:
static  bool    UsedComPorts[MaxComPorts]; // Muß public sein
}; // Semikolon nicht vergessen

// Implementationsdatei
...
bool TComPort2::UsedComPorts[MaxComPorts]; // Hier Implementation notwendig, nur hier Initialisierung möglich
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165189</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 31 Oct 2006 10:30:11 GMT</pubDate></item><item><title><![CDATA[Reply to Keinen Zugriff auf Static Variable on Tue, 31 Oct 2006 12:03:28 GMT]]></title><description><![CDATA[<p>Ja, wenn man es richtig macht, funktioniert auch alles <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>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165267</guid><dc:creator><![CDATA[MyOwnShadow]]></dc:creator><pubDate>Tue, 31 Oct 2006 12:03:28 GMT</pubDate></item></channel></rss>