<?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[Kann nicht auf struct zugreifen]]></title><description><![CDATA[<p>Ich habe folgendes Konstrukt:</p>
<p>GlobalClasses.h</p>
<pre><code class="language-cpp">#include &quot;settings.h&quot;

extern structShaperList ShaperList;
</code></pre>
<p>GlobalClasses.cpp</p>
<pre><code class="language-cpp">#include &quot;GlobalClasses.h&quot;

structShaperList ShaperList;
</code></pre>
<p>settings.h</p>
<pre><code class="language-cpp">struct structShaper
{
	QSize CalcPixelSize;
	QSize AperturPixelSize;
	QRect SignalWindow;
	QSizeF AperturRealSize;
	int Dimensions;	
	QString Description;
};

struct structShaperList
{
	structShaper Shaper2D786786;
};
</code></pre>
<p>settings.cpp</p>
<pre><code class="language-cpp">#include &quot;GlobalClasses.h&quot;

#include &lt;QtCore/QSize&gt;

ShaperList.Shaper2D786786.CalcPixelSize = QSize(786, 786);
</code></pre>
<p>was mir aber mit dem folgendem Fehler quittiert wird:</p>
<blockquote>
<p>1&gt;.\src\settings.cpp(8) : error C2143: Syntaxfehler: Es fehlt ';' vor '.'<br />
1&gt;.\src\settings.cpp(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;.\src\settings.cpp(8) : error C2371: 'ShaperList': Neudefinition; unterschiedliche Basistypen<br />
1&gt; h:\dev\cpp\svn\hibiscus\cpp\qbeamshaping\qbeamshaping\src\GlobalClasses.h(14): Siehe Deklaration von 'ShaperList'</p>
</blockquote>
<p>ich verstehe aber nicht warum.</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211502/kann-nicht-auf-struct-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 06:26:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211502.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Apr 2008 18:58:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kann nicht auf struct zugreifen on Wed, 23 Apr 2008 19:00:28 GMT]]></title><description><![CDATA[<p>Ich habe folgendes Konstrukt:</p>
<p>GlobalClasses.h</p>
<pre><code class="language-cpp">#include &quot;settings.h&quot;

extern structShaperList ShaperList;
</code></pre>
<p>GlobalClasses.cpp</p>
<pre><code class="language-cpp">#include &quot;GlobalClasses.h&quot;

structShaperList ShaperList;
</code></pre>
<p>settings.h</p>
<pre><code class="language-cpp">struct structShaper
{
	QSize CalcPixelSize;
	QSize AperturPixelSize;
	QRect SignalWindow;
	QSizeF AperturRealSize;
	int Dimensions;	
	QString Description;
};

struct structShaperList
{
	structShaper Shaper2D786786;
};
</code></pre>
<p>settings.cpp</p>
<pre><code class="language-cpp">#include &quot;GlobalClasses.h&quot;

#include &lt;QtCore/QSize&gt;

ShaperList.Shaper2D786786.CalcPixelSize = QSize(786, 786);
</code></pre>
<p>was mir aber mit dem folgendem Fehler quittiert wird:</p>
<blockquote>
<p>1&gt;.\src\settings.cpp(8) : error C2143: Syntaxfehler: Es fehlt ';' vor '.'<br />
1&gt;.\src\settings.cpp(8) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;.\src\settings.cpp(8) : error C2371: 'ShaperList': Neudefinition; unterschiedliche Basistypen<br />
1&gt; h:\dev\cpp\svn\hibiscus\cpp\qbeamshaping\qbeamshaping\src\GlobalClasses.h(14): Siehe Deklaration von 'ShaperList'</p>
</blockquote>
<p>ich verstehe aber nicht warum.</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1497119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1497119</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Wed, 23 Apr 2008 19:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Kann nicht auf struct zugreifen on Thu, 24 Apr 2008 01:51:35 GMT]]></title><description><![CDATA[<p>edit: ah, habe übersehen, dass du in GlobalClasses.cpp ja wohl settings.h inkludiert hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1497192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1497192</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Thu, 24 Apr 2008 01:51:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kann nicht auf struct zugreifen on Thu, 24 Apr 2008 05:08:05 GMT]]></title><description><![CDATA[<p>Du kannst nicht einfach ausserhalb von Funktionen Anweisungen schreiben. Ausserdem sollte die Initialisierung der ShaperList in die Datei, in der das Objekt auch definiert wird, also GlobalClasses.cpp. Drittens nimm für die Initialisierung einen Konstruktor, dann brauchst Du nichtmal eine Funktion konstruieren, die das übernimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1497198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1497198</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 24 Apr 2008 05:08:05 GMT</pubDate></item></channel></rss>