<?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[string in klasse verwenden]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>da heute welt untergang ist wolte ich noch eine sache fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code>string Database::DatabaseIDnum()
{
	std::vector&lt;std::string&gt; lines;

	std::string line;
	Datafile.open(timefile, ios::app);

	while(std::getline(Datafile, line))
	{
		lines.push_back(line);
	}

	return lines[2];
}
</code></pre>
<p>wie so gibt der mir da eine fehlermeldung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":O"
      alt="😮"
    /></p>
<pre><code>1&gt;f:\c++\data\data\database.h(11): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'DatabaseIDnum'
1&gt;f:\c++\data\data\database.h(11): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.
1&gt;f:\c++\data\data\database.h(11): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.
1&gt;f:\c++\data\data\database.h(11): warning C4183: 'DatabaseIDnum': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
1&gt;f:\c++\data\data\database.cpp(49): error C2556: 'std::string Database::DatabaseIDnum(void)': Überladene Funktion unterscheidet sich nur hinsichtlich des Rückgabetyps von 'int Database::DatabaseIDnum(void)'
1&gt;          f:\c++\data\data\database.h(11): Siehe Deklaration von 'Database::DatabaseIDnum'
1&gt;f:\c++\data\data\database.cpp(49): error C2371: 'Database::DatabaseIDnum': Neudefinition; unterschiedliche Basistypen
1&gt;          f:\c++\data\data\database.h(11): Siehe Deklaration von 'Database::DatabaseIDnum'
</code></pre>
<p>die function ist in Database.h ganz normal deklariert</p>
<pre><code>string DatabaseIDnum();
</code></pre>
<p>es macht auch keinen unterschied std:: dafor zu schreiben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":O"
      alt="😮"
    /><br />
habe hoben namespace std angegeben <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="😉"
    /></p>
<p>kann es daran liegen, dass ich eine string vector stadt eine string zurück geben, doch wie bekomme ich das anders hin?</p>
<p>gruß<br />
coco</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312023/string-in-klasse-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 04:38:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312023.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Dec 2012 10:04:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 10:45:46 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>da heute welt untergang ist wolte ich noch eine sache fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code>string Database::DatabaseIDnum()
{
	std::vector&lt;std::string&gt; lines;

	std::string line;
	Datafile.open(timefile, ios::app);

	while(std::getline(Datafile, line))
	{
		lines.push_back(line);
	}

	return lines[2];
}
</code></pre>
<p>wie so gibt der mir da eine fehlermeldung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":O"
      alt="😮"
    /></p>
<pre><code>1&gt;f:\c++\data\data\database.h(11): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'DatabaseIDnum'
1&gt;f:\c++\data\data\database.h(11): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.
1&gt;f:\c++\data\data\database.h(11): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.
1&gt;f:\c++\data\data\database.h(11): warning C4183: 'DatabaseIDnum': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
1&gt;f:\c++\data\data\database.cpp(49): error C2556: 'std::string Database::DatabaseIDnum(void)': Überladene Funktion unterscheidet sich nur hinsichtlich des Rückgabetyps von 'int Database::DatabaseIDnum(void)'
1&gt;          f:\c++\data\data\database.h(11): Siehe Deklaration von 'Database::DatabaseIDnum'
1&gt;f:\c++\data\data\database.cpp(49): error C2371: 'Database::DatabaseIDnum': Neudefinition; unterschiedliche Basistypen
1&gt;          f:\c++\data\data\database.h(11): Siehe Deklaration von 'Database::DatabaseIDnum'
</code></pre>
<p>die function ist in Database.h ganz normal deklariert</p>
<pre><code>string DatabaseIDnum();
</code></pre>
<p>es macht auch keinen unterschied std:: dafor zu schreiben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":O"
      alt="😮"
    /><br />
habe hoben namespace std angegeben <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="😉"
    /></p>
<p>kann es daran liegen, dass ich eine string vector stadt eine string zurück geben, doch wie bekomme ich das anders hin?</p>
<p>gruß<br />
coco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282173</guid><dc:creator><![CDATA[CocoEi]]></dc:creator><pubDate>Fri, 21 Dec 2012 10:45:46 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 10:08:52 GMT]]></title><description><![CDATA[<p>Die Funktion im Header heißt anders als die im Cpp. Einmal ist das d groß, das andere mal klein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282175</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 21 Dec 2012 10:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 10:10:07 GMT]]></title><description><![CDATA[<p>Ist im Header string includiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282176</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 21 Dec 2012 10:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 10:37:00 GMT]]></title><description><![CDATA[<p>Hast du vielleicht nach einer Klasse, die du in database.h includierst, ein ';' vergessen?</p>
<p>Also:</p>
<p>class Klasse {<br />
//....<br />
}; // &lt;----</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282185</guid><dc:creator><![CDATA[Schamote]]></dc:creator><pubDate>Fri, 21 Dec 2012 10:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 10:54:00 GMT]]></title><description><![CDATA[<p>Danke für die schnelle antwort, doch irgend wie nix <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":O"
      alt="😮"
    /></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/29533">@Schamote</a>: habe ich <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="😉"
    /></p>
<p>@manni66: das mit der groß klein schreibung war irgnde wie nur ein kopier fehler hier in, im programm ist es beides gleich geschrieben</p>
<p>Doch wie mach ich das in die header das string einfügen einfach mit #include &lt;string&gt; währe logisch oder <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
auch bei namespace std kommt auch die fehlermeldung.</p>
<p>Ich habe noch was herausgefunden:</p>
<p>wenn ich mit der maus in database.cpp über DatabaseIDnum gehen steht da:</p>
<pre><code>Error: Die Deklaration ist nicht &quot;&quot; &lt;error-type&gt; Database::DatabaseIDnum()&quot;(deklariert in Zeile 14 von &quot;...\\Database.h&quot;) kompatible
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282191</guid><dc:creator><![CDATA[CocoEi]]></dc:creator><pubDate>Fri, 21 Dec 2012 10:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 11:06:59 GMT]]></title><description><![CDATA[<p>CocoEi schrieb:</p>
<blockquote>
<p>@manni66: das mit der groß klein schreibung war irgnde wie nur ein kopier fehler hier in, im programm ist es beides gleich geschrieben</p>
</blockquote>
<p>Gib uns bei Fehlern dieser Art den <strong>exakten</strong> Code. Copy &amp; Paste. Nichts abgetipptes und nichts was so ähnlich aussieht wie der fehlerverursachende Code. Du baust dadurch bloß andere Fehler ein (die dann gefunden werden) oder machst den Fehler zufällig weg. Siehe dritter Link in meiner Signatur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282201</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Dec 2012 11:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 12:59:18 GMT]]></title><description><![CDATA[<p>Jepp. Das ist kein vollständiges Minimalbeispiel. Was ist Database? Woher kommt string bzw std::string?</p>
<p>Und was ist, wenn die Datei noch nur zwei Zeilen oder weniger enthält? Dann gibt es keine dritte Zeile und das Programm kackt ab. Das ist eine Situation, in der ich eine Ausnahme werfen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282223</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 21 Dec 2012 12:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 14:33:52 GMT]]></title><description><![CDATA[<p>Der code von oben ist kopiert, mit copy&amp;past</p>
<p>hier noch mal:<br />
Database.cpp -&gt; halt nur eine methode daraus:</p>
<pre><code>#include &quot;Database.h&quot;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;time.h&gt;

using namespace std;
fstream Datafile;
string timefile = &quot;TimeFile.txt&quot;;

string Database::DatabaseIDnum(void)
{

    std::vector&lt;std::string&gt; lines;

	std::string line;
	Datafile.open(timefile, ios::app);

	while(std::getline(Datafile, line))
	{
		lines.push_back(line);
	}

	return lines[2];
}
</code></pre>
<p>Database.h</p>
<pre><code>#pragma once

class Database
{
public:
	void DatabaseBeleg(void);
	void DatabaseQuitung(void);
	int DatabaseID(void);
private:
	int Month(void);
	int Year(void);
	string DatabaseIDnum(void);
};
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24868">@krümelkacker</a> Database ist eine Klasse</p>
<p>Und die Text datei hat auf jeden fall eine 2 zeile!</p>
<p>ich habe auch noch mal was rumprobier ich weiß zumindes wo der fehler sein müsst!<br />
Der kann vermutlich kein string returnen, weil das ein vector string ist, so würd ich es mir vorstellen.</p>
<p>hier noch mal eine test klasse</p>
<pre><code>string Test::Read()
{
	return &quot;HAllo&quot;;

}
</code></pre>
<pre><code>#pragma once
#include &lt;string&gt;
using namespace std;
class Test
{
public:
	Test(void);
	~Test(void);
	string Read();
};
</code></pre>
<p>so was klapt bei mir <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="😉"
    /> wäre auch schlecht wenn nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>gruß<br />
coco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282249</guid><dc:creator><![CDATA[CocoEi]]></dc:creator><pubDate>Fri, 21 Dec 2012 14:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 14:40:00 GMT]]></title><description><![CDATA[<p>In Database muss es &quot;std::string DatabaseIDnum(void);&quot; heißen. Die ganzen &quot;void&quot; kannst du übrigens auch weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282251</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 21 Dec 2012 14:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 14:55:46 GMT]]></title><description><![CDATA[<p>haha,<br />
sry das ich euch gehirn zellen zum denken angeregt habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
doch ich weiß wo der fehler lag:</p>
<p>Wie</p>
<p>manni66 schrieb:</p>
<blockquote>
<p>Ist im Header string includiert?</p>
</blockquote>
<p>gesagt hat, doch using namespace std; musst auch noch dazu.</p>
<p>Danke noch mals!</p>
<p>PS:das mit dem void weiß ich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
gruß<br />
coco <a href="http://www.gipfeltreffen.at/images/smilies/smi_mit%20kopf%20gegen%20die%20wand.gif" rel="nofollow">http://www.gipfeltreffen.at/images/smilies/smi_mit%20kopf%20gegen%20die%20wand.gif</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282257</guid><dc:creator><![CDATA[CocoEi]]></dc:creator><pubDate>Fri, 21 Dec 2012 14:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 14:52:35 GMT]]></title><description><![CDATA[<p>In Headern sollte man auf gar keinen fall ein using namespace einsetzen! Lieber std:: usw. schreiben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282258</guid><dc:creator><![CDATA[khjhjkhjk]]></dc:creator><pubDate>Fri, 21 Dec 2012 14:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 16:21:02 GMT]]></title><description><![CDATA[<p>ok werde ich befolgen <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="😉"
    /><br />
doch wie so nicht ?<br />
Damit man auch andere namespace benutzen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282279</guid><dc:creator><![CDATA[CocoEi]]></dc:creator><pubDate>Fri, 21 Dec 2012 16:21:02 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 16:46:22 GMT]]></title><description><![CDATA[<p>guck mal <a href="http://lmgtfy.com/?q=c%2B%2B+using+directive+header" rel="nofollow">hier</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282290</guid><dc:creator><![CDATA[esperanto]]></dc:creator><pubDate>Fri, 21 Dec 2012 16:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to string in klasse verwenden on Fri, 21 Dec 2012 19:00:32 GMT]]></title><description><![CDATA[<p>ok danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282334</guid><dc:creator><![CDATA[CocoEi]]></dc:creator><pubDate>Fri, 21 Dec 2012 19:00:32 GMT</pubDate></item></channel></rss>