<?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[Vector in Methode]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in einer Klasse eine Methode und einen Vector angelegt. Diesen Vektor nutze ich in der Methode und zwar schreibe ich in einer Schleife etwas rein mit push_back. Gibt es die Möglichkeit diesen Vektor aus der main() zu nutzen, nachdem man die Methode aufgerufe hat ohne return vector?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317657/vector-in-methode</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 14:19:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317657.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Jun 2013 16:14:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector in Methode on Sun, 16 Jun 2013 16:14:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in einer Klasse eine Methode und einen Vector angelegt. Diesen Vektor nutze ich in der Methode und zwar schreibe ich in einer Schleife etwas rein mit push_back. Gibt es die Möglichkeit diesen Vektor aus der main() zu nutzen, nachdem man die Methode aufgerufe hat ohne return vector?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331558</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Sun, 16 Jun 2013 16:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 11 Jun 2014 23:14:47 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331563</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 11 Jun 2014 23:14:47 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Sun, 16 Jun 2013 17:29:42 GMT]]></title><description><![CDATA[<p>Um ehrlich zu sein blicke ich bei deinem code nicht ganz durch <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="🙂"
    /> Bin noch nicht all zu lange am c++ lernen. Könntest du vielleicht zu Zeile 17 und 26 ein paar Worte sagen? Arbeitest du in Zeile 17 mit einer Referenz oder ist das &amp; auch noch in anderer Konstellation nutzbar?</p>
<p>Ich versuche es mal anhand deines Codes zu beschreiben:</p>
<pre><code>#include &lt;iterator&gt;
#include &lt;vector&gt;
#include &lt;iostream&gt;
#include &lt;algorithm&gt;

class foo_t {

    std::vector&lt; int &gt; bar;

    public:
        void foo() {

            for( int i = 1; i &lt; 10; ++i )
                bar.push_back( i );
        }

        std::vector&lt; int &gt; const &amp; get_bar() const { return bar; }
};

int main() {

// hier hätte ich gerne den vektor &quot;bar&quot; der in meinem Fall ein double ist, aber das tut ja nichts zur Sache. Diesen vektor will ich dann hier sortieren und weiter verarbeiten können...

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2331573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331573</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Sun, 16 Jun 2013 17:29:42 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Sun, 16 Jun 2013 20:06:55 GMT]]></title><description><![CDATA[<p>Mir ist nicht recht klar, was Du willst - Swordfishs Vorschlag sieht doch ganz gut aus.<br />
Poste ein verkürztes Beispiel Deines Problems.</p>
<p>Evtl. schaust Du Dir nochmal Referenzen/Referenzen auf const an.</p>
<p>Vielleicht hilft Dir auch, wenn ich in Swordfishs Klasse noch eine Überladung von <code>get_bar()</code> einfuege.<br />
Allerdings ist Referenzen auf Member rauszugeben nicht &quot;state of the art&quot; - deswegen:<br />
Zeig Code und sag vor allem klar, was Du machen willst.</p>
<pre><code class="language-cpp">#include &lt;iterator&gt;
#include &lt;vector&gt;
#include &lt;iostream&gt;
#include &lt;algorithm&gt;

class foo_t {
	std::vector&lt; int &gt; bar;
public:
        void foo() {
        	for( int i = 1; i &lt; 10; ++i )
        		bar.push_back( i );
        }   
        std::vector&lt; int &gt; const &amp; get_bar() const { return bar; } 
        std::vector&lt; int &gt;       &amp; get_bar()       { return bar; }
};

int main() {
	// hier hätte ich gerne den vektor &quot;bar&quot; der in meinem Fall ein double ist, 
	// aber das tut ja nichts zur Sache.
	// Diesen vektor will ich dann hier sortieren und weiter verarbeiten können...
	using namespace std;
	foo_t f;
	f.foo();
	auto&amp; bar = f.get_bar();
	sort(begin(bar), end(bar));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2331612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331612</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Sun, 16 Jun 2013 20:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Mon, 17 Jun 2013 08:43:25 GMT]]></title><description><![CDATA[<p>VIVUSorg schrieb:</p>
<blockquote>
<p>ich habe in einer Klasse eine Methode und einen Vector angelegt. Diesen Vektor nutze ich in der Methode [...] Gibt es die Möglichkeit diesen Vektor aus der main() zu nutzen, nachdem man die Methode aufgerufe hat ohne return vector?</p>
</blockquote>
<p>Ja. Du kannst den Vektor natürlich im public-Abschnitt der Klasse definieren, dass da jeder drauf zugreifen kann. Aber irgendwie habe ich ein bisschen das Gefühl, dass du aus etwas, was eine Funktion sein sollte, eine Klasse gebaut hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331710</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 17 Jun 2013 08:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 10:25:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche mal anhand von Beispielen zu erklären, was ich meine <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>Als erstes habe ich meine Klasse Praser:</p>
<pre><code>class Parser {	
public:
	void MainParser(string daten);
	vector&lt;double&gt; x;
	vector&lt;char&gt; y;
private:
	bool h;
	int c1;

};
</code></pre>
<p>In der Methode MainPraser nehme ich einen String, welcher durch ein cin eingelesen wird auseinander und schreibe einzelne Werte in den Vector x und andere Werte in den Vector y (einmal Zahlen und das andere mal Zeichen) mit z.B. p.x.pushback(wert);</p>
<p>Wenn ich innerhalb der Methode auf den Vector x oder y zugreifen will, klappt das wunderbar. Will ich aber in der main(), nachdem ich die Methode mit</p>
<pre><code>String t1 = &quot;Hallo 654&quot;; // Hier will ich z.b. alle Zahlen in den Vektor x und Zeichen in den Vector y
Parser p;
p.MainParser(t1);
</code></pre>
<p>aufgerufen habe, auf den vector x oder y zugreifen, bekomme ich einen Compiler Fehler.<br />
Kann es sein, dass wenn ich Daten in einen Vector innerhalb einer Schleife schreibe, dass diese Daten dann nur innerhalb der Schleife im Vector enthalten sind?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332419</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 10:25:53 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 11 Jun 2014 23:14:51 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332436</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 11 Jun 2014 23:14:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 14:22:29 GMT]]></title><description><![CDATA[<p>Hier mein Code...</p>
<p>Habs die Stellen, wo ich den Vector ausgeben kann kommentiert. In der gesamten Funktion nutze ich nur die Funktion push_back() um etwas in den Vektor zu schreiben. Ansonsten wird der Vektor nicht genutzt.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;math.h&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;

using namespace std;

#define PI 3.14159265

class Parser {	
public:
	string checkWhitespaces(string whitespaces);	// Methode wird angelegt - Whitespace löschen
	bool checkZahl(char wert);						//						 - Auf Zahl prüfen
	double MainParser(string daten);
	vector&lt;double&gt; Zahlen;
	vector&lt;char&gt; Zeichen;

private:
	bool h;
	int c1;

};

void Parser::MainParser(string t1) {

	Parser p; // Klasse wird zugewiesen
	Verarbeiten v;

	for(int i = 0; i &lt; t1.length(); i++) {

		switch(t1[i]) {

// ...

p.Zahlen.push_back(trigo_berechnen);

// ...

		} // Switch Ende

	} // for-Schleife Ende

// Hier kann ich beide Vectoren ausgeben
//

} // MainPraiser Ende

int main() {

	Parser p; 
	Verarbeiten v;

	string t1;
	t1 = &quot;asgb 84515&quot;;

	p.MainParser(t1);

// Hier bekomme ich keine Ausgabe...
	bool z = true;
	int xy = 0;
	do {

	if(p.Zahlen.size() &gt; xy) {
	cout &lt;&lt; &quot;Der &quot; &lt;&lt; xy &lt;&lt; &quot;. Vektor: &quot; &lt;&lt; p.Zahlen[xy] &lt;&lt; endl;
	xy++;
	}
	else {
		z = false;
	}

	} while(z);
return(0);
} // main() Ende
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2332508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332508</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 14:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 14:45:08 GMT]]></title><description><![CDATA[<p>warum erstellst du dir in Parser::MainParser() ein neues Parser Object? (das ist übrigens dein Fehler)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332514</guid><dc:creator><![CDATA[DNKpp]]></dc:creator><pubDate>Wed, 19 Jun 2013 14:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 14:49:58 GMT]]></title><description><![CDATA[<p>Weiß leider nicht was du meinst... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332517</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 14:49:58 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 14:56:26 GMT]]></title><description><![CDATA[<p>Du erstellst dir in der main Funktion ein &quot;Parser p&quot; Object. Über dieses Object rufst du die Methode MainParser() auf. In dieser Methode erstellst du wiederum ein &quot;Parser p&quot; Object, dessen vector du dann befüllst. Nachdem du aus der Methode raus gesprungen bist (zurück in die main), versuchst du dir den vector des Parser Objects aus der main Funktion auszugeben, was aber logischer Weise keine Werte enthält.</p>
<p>EDIT:</p>
<pre><code>do { 

    if(p.Zahlen.size() &gt; xy) { 
    cout &lt;&lt; &quot;Der &quot; &lt;&lt; xy &lt;&lt; &quot;. Vektor: &quot; &lt;&lt; p.Zahlen[xy] &lt;&lt; endl; 
    xy++; 
    } 
    else { 
        z = false; 
    } 

    } while(z);
</code></pre>
<p>Dieses Konstrukt ist auch mehr als Mysteriös.<br />
Letztendlich würde eine for Schleife reichen:</p>
<pre><code>for (int xy = 0; xy &lt; p.Zahlen.size(); ++xy)
    cout &lt;&lt; &quot;Der &quot; &lt;&lt; xy &lt;&lt; &quot;. Vektor: &quot; &lt;&lt; p.Zahlen[xy] &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2332518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332518</guid><dc:creator><![CDATA[DNKpp]]></dc:creator><pubDate>Wed, 19 Jun 2013 14:56:26 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 14:58:23 GMT]]></title><description><![CDATA[<p>Wenn ich Parser p; aus der Methode nehme, bekomm ich einen Compiler Fehler.</p>
<p>Mit der Schleife hast du wohl recht, aber man will ja noch was lernen <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="😉"
    /> Danke für den Tipp!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332520</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 14:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 15:02:17 GMT]]></title><description><![CDATA[<p>Ahh ich verstehe... mist <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2332522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332522</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 15:02:17 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 15:02:38 GMT]]></title><description><![CDATA[<p>VIVUSorg schrieb:</p>
<blockquote>
<p>Wenn ich Parser p; aus der Methode nehme, bekomm ich einen Compiler Fehler.</p>
</blockquote>
<p>Dann hast du da wohl noch mehr Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332523</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 19 Jun 2013 15:02:38 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 15:04:47 GMT]]></title><description><![CDATA[<p>VIVUSorg schrieb:</p>
<blockquote>
<p>Wenn ich Parser p; aus der Methode nehme, bekomm ich einen Compiler Fehler.</p>
</blockquote>
<p>Du willst doch sicher auf dem aktuellen Objekt arbeiten. Also</p>
<pre><code>p.Zahlen.push_back(trigo_berechnen);
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<pre><code>Zahlen.push_back(trigo_berechnen);
</code></pre>
<p>Bitte noch einmal angucken, was es mit Memberfunktionen auf sich hat und wie sie genau funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332525</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 19 Jun 2013 15:04:47 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 15:07:05 GMT]]></title><description><![CDATA[<p>Jo, habs. Es klappt! Besten Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332528</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 15:07:05 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 15:13:27 GMT]]></title><description><![CDATA[<p>VIVUSorg schrieb:</p>
<blockquote>
<p>Jo, habs. Es klappt! Besten Dank!</p>
</blockquote>
<p>Aber wichtig: Verstehst du den Unterschied? Was deine Variante bedeutete und was bei der Korrektur anders ist?</p>
<p>Das sind ganz wichtige Themen, wenn da bei dir noch Restzweifel bestehen, dann ist ein Blick ins Lehrbuch angesagt (-&gt; zweiter und vierter Link in meiner Signatur).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332531</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 19 Jun 2013 15:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 15:19:07 GMT]]></title><description><![CDATA[<p>Nene, habs verstanden. Ich dachte man müsse in jeder Methode nochmal die Klasse bekannt machen... was im nach hinein totaler Schwachsinn ist <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="🙂"
    /> Auch ists logisch dann die &quot;p.&quot; vor den vectoren zu entfernen, da man sich ja innerhalb der Klasse befindet ... <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>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332535</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 15:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 17:51:50 GMT]]></title><description><![CDATA[<p>Hallo nochmal,</p>
<p>hätte da noch eine weitere Frage zum ähnichen Thema.</p>
<p>Wenn ich zu meiner Klasse Parser noch eine Variable i hinzufüge:</p>
<pre><code>class Parser {	
public:
	string checkWhitespaces(string whitespaces);	// Methode wird angelegt - Whitespace löschen
	bool checkZahl(char wert);						//						 - Auf Zahl prüfen
	double MainParser(string daten);
	vector&lt;double&gt; Zahlen;
	vector&lt;char&gt; Zeichen;
int i;
private:
	bool h;
	int c1;

};

class Verarbeiten : public Parser {
public:
	double zusammenfassen(string t1);

private:
};
</code></pre>
<p>und dann eine Methode in der Klasse Verarbeiten anlege, welche von Parser erbt. Wie kann ich dann in einer Methode von Parser in der die Variable i hochgezählt wird, in einer Methode von Verarbeiten weiter hoch zählen?</p>
<p>Sprich:</p>
<pre><code>void Verarbeiten::zusammenfassen(...) {
...
i++; // &lt;&lt;-- Dieses i will ich von weiter hochzählen
...
}

void Parser::MainParser(...) {
//..
 i++;

...

zusammenfassen(...);

// Hier sollte i dann entsprechend einen höheren Wert habe, wenn die Funktion zusammenfassung() i hochgezählt hat.
//...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2332589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332589</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 17:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 17:54:51 GMT]]></title><description><![CDATA[<p>Sofern das Ding nicht private ist, kannst du es in erbenden Klassen so benutzen, als ob es ein ganz normaler Member wäre. Falls es Doppeldeutigkeiten zwischen mehreren i's geben sollte, kannst du diese mittels <code>Parser::i</code> klar machen, welches du meinst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332591</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 19 Jun 2013 17:54:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 18:20:46 GMT]]></title><description><![CDATA[<p>hm bei mir gehts einfach nicht... wenn ich in der Methode parser::i nutze, gibt er mir -86xxxxxxx aus ... dh. das es nur die Variable ist, die angelegt wurde. Aber in der Methode war diese noch nicht.</p>
<p>Hier mal mein Code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;math.h&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;

using namespace std;

#define PI 3.14159265

class Parser {	
public:
	string checkWhitespaces(string whitespaces);	// Methode wird angelegt - Whitespace löschen
	bool checkZahl(char wert);						//						 - Auf Zahl prüfen
	void MainParser(string &amp;daten);
	vector&lt;double&gt; Zahlen;
	vector&lt;char&gt; Rechenzeichen;
	int i;

private:
	bool h;
	int c1;

};

class Verarbeiten : public Parser {
public:
	double punkt_vor_strich(vector&lt;double&gt; &amp;Z, vector&lt;char&gt; &amp;RZ);
	double erg_berechnen(vector&lt;double&gt; &amp;Z);
	double trigo_berechnen(string t1);

private:
};

void Parser::MainParser(string &amp;t1) {

	int temp = 0;
	int c2 = 0;
	h = true;
	c1 = 0;	

	for(i = 0; i &lt; t1.length(); i++) {

		switch(t1[i]) {
		//...
		i++;

		//...
	   		// wenn hier i = 5 ist, i auch nach der Funktion 5
			Zahlen.push_back(v.trigo_berechnen(t1)); // Innerhalb der Funktion ist i = -85xxxxxxx	
		//...
		} // Switch Ende

	} // for-Schleife Ende

} // MainPraiser Ende

double Verarbeiten::trigo_berechnen(string t1) {

i++;

return trigo_berechnen2;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2332602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332602</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:20:46 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 18:22:19 GMT]]></title><description><![CDATA[<p>Wird i initialisiert?<br />
Übrigens, wenn nur Parser und Verarbeiten i nutzen kannste es auch protected machen. Aber irgendwie finde ich dein Design komisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332604</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 18:25:06 GMT]]></title><description><![CDATA[<p>Deklariert in der Parser Klasse und initialisiert in der for-Schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332608</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:25:06 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 18:31:58 GMT]]></title><description><![CDATA[<p>Was ist v?<br />
Jetzt sag nicht ein Objekt vom Typ Verarbeiten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332612</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:31:58 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 18:34:17 GMT]]></title><description><![CDATA[<p>v.trigo_berechnen(t1)</p>
<p>Das ist v von Verarbeiten. Wenn ich das nicht tue, sagt er mir, es wäre nicht deklariert ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332613</guid><dc:creator><![CDATA[VIVUSorg]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:34:17 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Methode on Wed, 19 Jun 2013 18:48:32 GMT]]></title><description><![CDATA[<p>VIVUSorg schrieb:</p>
<blockquote>
<p>v.trigo_berechnen(t1)</p>
<p>Das ist v von Verarbeiten. Wenn ich das nicht tue, sagt er mir, es wäre nicht deklariert ...</p>
</blockquote>
<p>Das ist wieder das gleiche wie vorher mit dem p. Du legst wild und ohne Plan Objekte an, weil der Compiler meckert, ohne zu verstehen, warum er meckert. Das v hat mit deinem aktuellen Objekt nichts zu tun.</p>
<p>Dein Design ist wirklich <em>sehr</em> komisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332616</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:48:32 GMT</pubDate></item></channel></rss>