<?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[liste deklarieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich moechte gern in meinem Header eine Liste, bestehend aus Instanzen einer Klasse (vtkActor) deklarieren damit ich dann ueberall innerhalb der zum Header gehoerigen Klasse drauf zugreifen kann. Folgendes hab ich (jeweils einzeln) probiert:</p>
<p>std::list&lt;vtkActor&gt; Actorlist;<br />
std::list&lt;vtkActor*&gt; Actorlist;</p>
<p>aber jedesmal bekomm ich eine Fehlermeldung beim komplieren von wegen Syntaxerror in der Zeile vor der jeweiligen Deklaration.</p>
<p>Daraufhin hab ichs etwas einfacher erst mal mit einer Liste von Strings probiert, das schmeisst den gleichen Fehler:</p>
<p>std::list&lt;string&gt; stringlist;</p>
<p>(vtkActor bzw string sind beide im Header inkludiert)</p>
<p>Wenn ich das ganze in der .cxx mache klappts wunderbar. Kann mir vielleicht jmd erklaeren, woran das liegt?</p>
<p>Danke schon mal!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198016/liste-deklarieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 23:11:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198016.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Nov 2007 00:02:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to liste deklarieren on Sat, 17 Nov 2007 00:02:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich moechte gern in meinem Header eine Liste, bestehend aus Instanzen einer Klasse (vtkActor) deklarieren damit ich dann ueberall innerhalb der zum Header gehoerigen Klasse drauf zugreifen kann. Folgendes hab ich (jeweils einzeln) probiert:</p>
<p>std::list&lt;vtkActor&gt; Actorlist;<br />
std::list&lt;vtkActor*&gt; Actorlist;</p>
<p>aber jedesmal bekomm ich eine Fehlermeldung beim komplieren von wegen Syntaxerror in der Zeile vor der jeweiligen Deklaration.</p>
<p>Daraufhin hab ichs etwas einfacher erst mal mit einer Liste von Strings probiert, das schmeisst den gleichen Fehler:</p>
<p>std::list&lt;string&gt; stringlist;</p>
<p>(vtkActor bzw string sind beide im Header inkludiert)</p>
<p>Wenn ich das ganze in der .cxx mache klappts wunderbar. Kann mir vielleicht jmd erklaeren, woran das liegt?</p>
<p>Danke schon mal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404757</guid><dc:creator><![CDATA[j05y]]></dc:creator><pubDate>Sat, 17 Nov 2007 00:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to liste deklarieren on Sat, 17 Nov 2007 01:39:21 GMT]]></title><description><![CDATA[<p>Hi...</p>
<p>sollte eigentlich funktionieren, müsste dann ungefähr so aussehen:</p>
<pre><code class="language-cpp">//Test.h

#pragma once
#include &lt;list&gt;
#include &lt;string&gt;
using namespace std;

class Test
{
private:
	list&lt;string&gt; lst;
public:
	Test(void);
	~Test(void);
	void methode(void);	
};
</code></pre>
<pre><code class="language-cpp">//Test.cpp

#include &quot;Test.h&quot;

Test::Test(void){
}

Test::~Test(void){
}
void Test::methode(){

	string str1 = &quot;Test01&quot;;
	string str2 = &quot;Test02&quot;;
	string str3 = &quot;Test03&quot;;

	lst.push_back(str1);
	lst.push_back(str2);
	lst.push_back(str3);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1404766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404766</guid><dc:creator><![CDATA[smilingman]]></dc:creator><pubDate>Sat, 17 Nov 2007 01:39:21 GMT</pubDate></item><item><title><![CDATA[Reply to liste deklarieren on Sat, 17 Nov 2007 11:04:06 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#pragma once // damit kommen meine ich nicht alle Kompiler mit klar. Nimm lieber zusätzlich noch den normalen Include-Guard.
#include &lt;list&gt;
#include &lt;string&gt;

// using namespace std; NIEMALS im Header

class foo
{
    std::list&lt; std::string &gt; m_data;

public:
    void insert_data() { m_data.push_back(&quot;Das ist ein String&quot;); std::string str(&quot;Test 02&quot;); m_data.push_back(str); }
};
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404841</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 17 Nov 2007 11:04:06 GMT</pubDate></item><item><title><![CDATA[Reply to liste deklarieren on Thu, 06 Dec 2007 23:59:06 GMT]]></title><description><![CDATA[<p>So, *Thema wieder aus der Mottenkiste hol* - damals hatte ich einen anderen Weg gefunden, aber jetzt brauch ich den Kram doch (wie war das mit dem &quot;immer 2 mal im Leben ...&quot;) .</p>
<p>Also nochmal etwas genauer: ich will einen globalen STL-Container (beim letzten mal eine Liste, diesmal einen Vector) haben. Innerhalb der .cpp kann ich die auch wunderbar erzeugen, vollpacken, benutzen usw. Wenn ich aber die Deklaration in den Header schreibe geht gar nix mehr, angeblich:</p>
<blockquote>
<p>*** SYNTAX ERROR found in parsing the header file /home.mirg/nkempe/GoSpect/vtkKWMyModelView.h before line xxx ***</p>
</blockquote>
<p>Dabei ist xxx immer die Zeile in der ich die Deklaration versuche, z.B.:</p>
<p>std::vector&lt;int&gt; vec;</p>
<p>Ich hab das jetzt mit verschiedenen Datentypen, Listen, Vektoren versucht - immer der gleiche Fehler. Inkludiert habe ich vector und list.</p>
<p>Hat vielleicht jemand eine Idee woran das liegt?<br />
(wenn ich uebrigens versuche den Vector als Argument fuer eine Methode zu benutzen kommt der gleiche Fehler)</p>
<p>Vielen Dank schon mal!<br />
j05y</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416223</guid><dc:creator><![CDATA[j05y]]></dc:creator><pubDate>Thu, 06 Dec 2007 23:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to liste deklarieren on Fri, 07 Dec 2007 00:46:06 GMT]]></title><description><![CDATA[<p>Zeig mal ein bißchen mehr Code. Evtl. hast du einfach einen Schreibfehler drin (am besten per Copy &amp; Paste aus deiner Original-Datei).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416226</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 07 Dec 2007 00:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to liste deklarieren on Fri, 07 Dec 2007 01:04:03 GMT]]></title><description><![CDATA[<p>in der cpp: (laueft)</p>
<pre><code class="language-cpp">std::vector&lt;std::vector &lt;int&gt; &gt; borderVoxels;
</code></pre>
<p>im header: (laueft nicht)</p>
<pre><code class="language-cpp">std::vector&lt;std::vector&lt;int&gt; &gt; add;
</code></pre>
<p>da gibts jetzt nicht soo viel code, brauchst du was bestimmtes?</p>
<p>edit: an dem einen leerzeichen liegt es nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416228</guid><dc:creator><![CDATA[j05y]]></dc:creator><pubDate>Fri, 07 Dec 2007 01:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to liste deklarieren on Fri, 07 Dec 2007 01:25:59 GMT]]></title><description><![CDATA[<p>Wo hast du denn die Includes eingebunden und was steht unmittelbar vor dieser Definition (evtl. ist dort ja ein Fehler).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416233</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 07 Dec 2007 01:25:59 GMT</pubDate></item><item><title><![CDATA[Reply to liste deklarieren on Fri, 07 Dec 2007 18:01:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#ifndef __vtkKWMyModelView_h
#define __vtkKWMyModelView_h

//sehr viel includes fuer Sachen aus dem Toolkit dass ich benutze

#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;stdio.h&gt;
#include &lt;time.h&gt;
#include &lt;math.h&gt;
#include &lt;list&gt;
#include &lt;set.h&gt;
#include &lt;unistd.h&gt;
#include &lt;vector.h&gt;

//noch mehr andere includes

class vtkKWMyRenderWidget;
class vtkKWSplitFrame;
class vtkKWRange;
using namespace std;
using namespace msml;

class vtkKWMyModelView : public vtkKWFrame
{
	public:

        //ne menge variablen und methoden

	double higherThreshold;
	vector &lt;int&gt; add; //angeblich syntaxerror bevor dieser zeile 
	string currentFileName;

	//noch mehr variablen
</code></pre>
<p>so sieht mein header aus. die deklaration klappt in der cpp wunderbar, also heisst das doch, dass ihm klar ist was ein vector ist, es also nicht an den includes liegen kann oder?</p>
<p>p.s.: ich weiss, dass using namespace std schei**** ist, aber ich erweitere das projekt nur, die entscheidung dazu hat mein vorgaenger getroffen und ich habe keine zeit das in einigen tausend zeilen quellcode zu aendern.</p>
<p>p.p.s.: auch mit</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; add;
</code></pre>
<p>kommt der gleiche fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416699</guid><dc:creator><![CDATA[j05y]]></dc:creator><pubDate>Fri, 07 Dec 2007 18:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to liste deklarieren on Sat, 08 Dec 2007 11:16:54 GMT]]></title><description><![CDATA[<p>Die C++ Header haben eigentlich keine Endung &quot;.h&quot;, d.h. nimm</p>
<pre><code class="language-cpp">#include &lt;set&gt;
#include &lt;vector&gt;
</code></pre>
<p>Und bzgl &quot;using namespace std;&quot; in Headern solltest du dir trotzdem die Mühe machen.<br />
Du kannst ja einfach alternativ die verwendeten Standard-Klassen einzeln aufzählen:</p>
<pre><code class="language-cpp">using std::string;
using std::vector;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416950</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sat, 08 Dec 2007 11:16:54 GMT</pubDate></item></channel></rss>