<?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[&amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng]]></title><description><![CDATA[<p>Ich hab da ein kleines Problem<br />
Jumps.h :</p>
<pre><code class="language-cpp">#ifndef jumps_
#define jumps_

#include &lt;string&gt;
#include &lt;deque&gt;

struct jump_ellement
{
	std::string::iterator block_begin;  //im fertigen interpreter sollte hier kein string tüp mehr sein, sondern das ellement für die zeille
	std::string::iterator block_end;	// ^^
	std::deque&lt;jump_ellement&gt; includet_blocks;	//das is zwar zum speichern, in berürung sollete
	std::deque&lt;jump_ellement&gt;::iterator ibarrow; //ibarrow verwendet werden, hier wird der nechste aus zu führende block gespeichert, wenn in einen neuen block gegangen wird, wird dieser auf auf das erste ellement gestellt.
	std::deque&lt;jump_ellement&gt;::iterator mother_block;
};

#endif
</code></pre>
<p>Main.cpp :</p>
<pre><code class="language-cpp">#include &quot;jumps.h&quot;
#include &lt;string&gt;
#include &lt;deque&gt;

void new_block(std::deque&lt;jump_ellement&gt;::iterator &amp; block_arrow);
void goback_block(std::deque&lt;jump_ellement&gt;::iterator &amp; block_arrow);

int main()
{
	std::string code=&quot;{}&quot;;
	jump_ellement base_ellement;  //!!!! achtung vorsicht da die zeiger auf die einzelnen ellemenete itaratoren auf eine deque sind, kann auf base_ellement selbst kein zeiger zeigen, weil es sich in keiner deque befindet, das wahre base_ellement ist das erste ellement der deque in base_ellement!!!!!
	base_ellement.includet_blocks.push_back(jump_ellement());
	std::deque&lt;jump_ellement&gt;::iterator block_arrow=base_ellement.includet_blocks.begin();

}

void new_block(std::deque&lt;jump_ellement&gt;::iterator &amp; block_arrow)   //gedacht für den präprozessor
{

	block_arrow-&gt;includet_blocks.push_back(jump_ellement());   //ertstelle neuen block in diesem block
	block_arrow-&gt;ibarrow=block_arrow-&gt;includet_blocks.end()-1;	//setze den zeiger auf den neuen block
	block_arrow-&gt;ibarrow-&gt;mother_block=block_arrow;	//setze den rücksprung zeiger des neuen block auf den jetzigen block
	block_arrow=block_arrow-&gt;ibarrow;
}

void goback_block(std::deque&lt;jump_ellement&gt;::iterator &amp; block_arrow)	//noch nich fertig fehlnt ja noch die rücksprungadresse
{
	block_arrow=block_arrow-&gt;mother_block;
}
</code></pre>
<p>Irgendwie mag der quelltext durch g++ auf linux aber nicht auf Windows hier die Fehler:</p>
<p>1&gt;------ Erstellen gestartet: Projekt: blablub, Konfiguration: Debug Win32 ------<br />
1&gt; main.cpp<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(795): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(12): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::deque&lt;_Ty&gt;&quot;.<br />
1&gt; with<br />
1&gt; [<br />
1&gt; _Ty=jump_ellement<br />
1&gt; ]<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(795): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(795): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(795): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(796): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(796): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(796): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(796): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
<p>Der Fehler macht mich am meisten fertig:</p>
<p>2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt; c:\users\biggreenfoot\documents\visual studio</p>
<p>Was meint Visual Studio da? Ich steh vollkommen aufm Schlauch.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288283/quot-struct-etc-quot-fehler-bei-visual-studio-was-bei-g-durch-gieng</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 01:26:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288283.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Jun 2011 22:02:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Mon, 13 Jun 2011 22:02:27 GMT]]></title><description><![CDATA[<p>Ich hab da ein kleines Problem<br />
Jumps.h :</p>
<pre><code class="language-cpp">#ifndef jumps_
#define jumps_

#include &lt;string&gt;
#include &lt;deque&gt;

struct jump_ellement
{
	std::string::iterator block_begin;  //im fertigen interpreter sollte hier kein string tüp mehr sein, sondern das ellement für die zeille
	std::string::iterator block_end;	// ^^
	std::deque&lt;jump_ellement&gt; includet_blocks;	//das is zwar zum speichern, in berürung sollete
	std::deque&lt;jump_ellement&gt;::iterator ibarrow; //ibarrow verwendet werden, hier wird der nechste aus zu führende block gespeichert, wenn in einen neuen block gegangen wird, wird dieser auf auf das erste ellement gestellt.
	std::deque&lt;jump_ellement&gt;::iterator mother_block;
};

#endif
</code></pre>
<p>Main.cpp :</p>
<pre><code class="language-cpp">#include &quot;jumps.h&quot;
#include &lt;string&gt;
#include &lt;deque&gt;

void new_block(std::deque&lt;jump_ellement&gt;::iterator &amp; block_arrow);
void goback_block(std::deque&lt;jump_ellement&gt;::iterator &amp; block_arrow);

int main()
{
	std::string code=&quot;{}&quot;;
	jump_ellement base_ellement;  //!!!! achtung vorsicht da die zeiger auf die einzelnen ellemenete itaratoren auf eine deque sind, kann auf base_ellement selbst kein zeiger zeigen, weil es sich in keiner deque befindet, das wahre base_ellement ist das erste ellement der deque in base_ellement!!!!!
	base_ellement.includet_blocks.push_back(jump_ellement());
	std::deque&lt;jump_ellement&gt;::iterator block_arrow=base_ellement.includet_blocks.begin();

}

void new_block(std::deque&lt;jump_ellement&gt;::iterator &amp; block_arrow)   //gedacht für den präprozessor
{

	block_arrow-&gt;includet_blocks.push_back(jump_ellement());   //ertstelle neuen block in diesem block
	block_arrow-&gt;ibarrow=block_arrow-&gt;includet_blocks.end()-1;	//setze den zeiger auf den neuen block
	block_arrow-&gt;ibarrow-&gt;mother_block=block_arrow;	//setze den rücksprung zeiger des neuen block auf den jetzigen block
	block_arrow=block_arrow-&gt;ibarrow;
}

void goback_block(std::deque&lt;jump_ellement&gt;::iterator &amp; block_arrow)	//noch nich fertig fehlnt ja noch die rücksprungadresse
{
	block_arrow=block_arrow-&gt;mother_block;
}
</code></pre>
<p>Irgendwie mag der quelltext durch g++ auf linux aber nicht auf Windows hier die Fehler:</p>
<p>1&gt;------ Erstellen gestartet: Projekt: blablub, Konfiguration: Debug Win32 ------<br />
1&gt; main.cpp<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(795): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(12): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::deque&lt;_Ty&gt;&quot;.<br />
1&gt; with<br />
1&gt; [<br />
1&gt; _Ty=jump_ellement<br />
1&gt; ]<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(795): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(795): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(795): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(796): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(796): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(796): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\deque(796): error C2027: Verwendung des undefinierten Typs &quot;jump_ellement&quot;<br />
1&gt; c:\users\biggreenfoot\documents\visual studio 2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
<p>Der Fehler macht mich am meisten fertig:</p>
<p>2010\projects\blablub\blablub\jumps.h(9): Siehe Deklaration von 'jump_ellement'<br />
1&gt; c:\users\biggreenfoot\documents\visual studio</p>
<p>Was meint Visual Studio da? Ich steh vollkommen aufm Schlauch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077710</guid><dc:creator><![CDATA[BigGreenFoot]]></dc:creator><pubDate>Mon, 13 Jun 2011 22:02:27 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Mon, 13 Jun 2011 22:34:04 GMT]]></title><description><![CDATA[<p>Ohne den Code wirklich durchgelesen zu haben, kleiner Tipp am Rande:<br />
E<strong>l</strong>ement schreibt man mit einem L.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077715</guid><dc:creator><![CDATA[kleinerTipp]]></dc:creator><pubDate>Mon, 13 Jun 2011 22:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Mon, 13 Jun 2011 22:54:56 GMT]]></title><description><![CDATA[<p>Du kannst in einer Klasse keine Instanz ihrer selbst haben. Wie sollte das gehen? Und was soll das bringen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077719</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 13 Jun 2011 22:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Mon, 13 Jun 2011 23:02:21 GMT]]></title><description><![CDATA[<p>Du solltest wirklich an deiner Rechtschreibung feilen, nachher liest das noch jemand!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077722</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 13 Jun 2011 23:02:21 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Mon, 13 Jun 2011 23:12:10 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Du kannst in einer Klasse keine Instanz ihrer selbst haben. Wie sollte das gehen? Und was soll das bringen?</p>
</blockquote>
<p>Es sol ja nur eine iste von Kindern sein; das wird woh ein Baum.<br />
Das füht sich mit std::queue natürich nicht so gut an wie mit std::list.<br />
(Manche Buchstaben eingespart als Ausgeich für BigGreenFoots Mehrausgaben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077727</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 13 Jun 2011 23:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Tue, 14 Jun 2011 10:59:56 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Du kannst in einer Klasse keine Instanz ihrer selbst haben. Wie sollte das gehen? Und was soll das bringen?</p>
</blockquote>
<p>Es sol ja nur eine iste von Kindern sein; das wird woh ein Baum.<br />
Das füht sich mit std::queue natürich nicht so gut an wie mit std::list.<br />
(Manche Buchstaben eingespart als Ausgeich für BigGreenFoots Mehrausgaben).</p>
</blockquote>
<p>Trotzdem bleibt das der Grund des Fehlers. Deine Kinder sind kein Teil von dir, du kennst sie bloß und weißt (wenn du Glück hast <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="😉"
    /> ) wo sie gerade sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077890</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 14 Jun 2011 10:59:56 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Tue, 14 Jun 2011 14:01:25 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Du kannst in einer Klasse keine Instanz ihrer selbst haben. Wie sollte das gehen? Und was soll das bringen?</p>
</blockquote>
<p>Es sol ja nur eine iste von Kindern sein; das wird woh ein Baum.<br />
Das füht sich mit std::queue natürich nicht so gut an wie mit std::list.<br />
(Manche Buchstaben eingespart als Ausgeich für BigGreenFoots Mehrausgaben).</p>
</blockquote>
<p>Trotzdem bleibt das der Grund des Fehlers. Deine Kinder sind kein Teil von dir, du kennst sie bloß und weißt (wenn du Glück hast <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="😉"
    /> ) wo sie gerade sind.</p>
</blockquote>
<p>Das ist eine Frage des Standpunktes; eine Node-Klasse kann sich darauf beschränken, auf alle Zweige zu verweisen - man kann sie auch als ganzen Baum betrachten, die dann gleichzeitig alle Unterbäume enthält.</p>
<p>Jedenfalls ist das Problem des OP prinzipieller Natur (und der Code ist nicht standardkonform).<br />
Formal deshalb, weil das Templateargument jump_ellement in der Definition</p>
<pre><code class="language-cpp">std::deque&lt;jump_ellement&gt; includet_blocks;
</code></pre>
<p>unvollständig ist (17.4.3.6/2 letzte Alternative).</p>
<p>Im Allgemeinen benötigen Container Informationen über den vollständigen Typ des Elementes, um die geeignete Speicherstrategie bestimmen zu können, im Falle von Standardcontainern geschieht das durch den Allokator.<br />
Abgesehen von der Möglichkeit, etwas Handgeschriebenes zu verwenden (wovon i.d.R. abzuraten ist), ist Indirektion ein geeignetes Mittel.<br />
Also entweder ein Container, der (Smart-)pointer verwaltet (Zeiger sind immer vollständig definiert, selbst wenn es der Typ, auf den gezeigt wird, nicht ist). Oder es wird ein Zeiger auf einen Container verwendet (das dürfte die einfachere Variante sein).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078018</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 14 Jun 2011 14:01:25 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Tue, 14 Jun 2011 21:35:27 GMT]]></title><description><![CDATA[<p>Das bedeutet ich muss eine Deque voller Zeiger machen. Ok aber wie geht dann das:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;deque&gt;

struct blabla
{
	std::deque&lt;blabla *&gt;  de;
	int blub;
}

int main()
{
	blabla ins;
	ins.de.push_back(new blabla);
	std::deque&lt;blabla *&gt;::iterator arrow;
	//ab hier hab ich keinen Plan wie der Zugriff aussehen soll.
	//ich muss arrow referenzieren, und das, auf das arrow zeigt is ja auch wieder eine
	//Referenz, ich dachte der Zugrif würde so funktionieren: (*arrow)-&gt;blub=5; 
	//das geht zwar durch den Compiler, aber beim ausführen wird das Programm mit dem
	//Signal SIGSEGV (Linux) beendet.
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2078205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078205</guid><dc:creator><![CDATA[BigGreenFoot]]></dc:creator><pubDate>Tue, 14 Jun 2011 21:35:27 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Tue, 14 Jun 2011 22:27:41 GMT]]></title><description><![CDATA[<p>Dein Iterator muss auch auf ein Element aus ins verweisen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078217</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 14 Jun 2011 22:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Tue, 14 Jun 2011 22:40:53 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Jedenfalls ist das Problem des OP prinzipieller Natur (und der Code ist nicht standardkonform).<br />
Formal deshalb, weil das Templateargument jump_ellement in der Definition</p>
<pre><code class="language-cpp">std::deque&lt;jump_ellement&gt; includet_blocks;
</code></pre>
<p>unvollständig ist (17.4.3.6/2 letzte Alternative).</p>
</blockquote>
<p>Ganz klar ist mir der Satz nicht.<br />
17.4.3.6/2 letzte Alternative:<br />
In particular, the effects are undefined in the following cases:<br />
if an incomplete type (3.9) is used as a template argument when instantiating a template component.</p>
<p>Geht oder gehtnicht?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;queue&gt;
using namespace std;

template&lt;typename Pointee&gt;
struct Pointer{
    Pointee* pointee;
};

struct Ellement{
    double data;
    Pointer&lt;Ellement&gt; next;
};

struct List{
    Pointer&lt;Ellement&gt; anchor;
    List(){
        anchor.pointee=0;
    }
    void push(double d){
        Ellement* newEllement=new Ellement;
        newEllement-&gt;next.pointee=anchor.pointee;
        anchor.pointee=newEllement;
    }
};

int main(){
    List list;
    list.push(4711);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2078220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078220</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 14 Jun 2011 22:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Tue, 14 Jun 2011 23:43:13 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Geht oder gehtnicht?</p>
</blockquote>
<p>Geht. Dein Template Pointer gehört ja nicht zur Standardbibliothek.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078232</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 14 Jun 2011 23:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;struct etc &amp;quot; fehler bei visual Studio was bei g++ durch gieng on Wed, 15 Jun 2011 00:15:05 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24825">@BigGreenFoot</a>:<br />
Nur mal ne Frage am Rande: ist dir klar dass Deque-Iteratoren nicht &quot;stable&quot; sind? Anders gesagt: die werden ungültig, sobald du an der Deque was änderst (was einfügst oder löscht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078235</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 15 Jun 2011 00:15:05 GMT</pubDate></item></channel></rss>