<?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[Frage]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich lherne programmiren seit phar Tage und von da her kann noch nix großes machen.<br />
Aber schon bei was kleines kommt bei mir zu Problem.</p>
<p>Ich will das zB wenn ich in Console eine Name angebe der mir zurück kommentar gibt. (So weit könnte ich noch)aber jetzt will ich das wenn ich eine Vor Name eingebe der fragt genau welche vor geschwister oder so.<br />
mein cod siet so aus :</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

string podebnike(string pPodebnike)
{
	if (pPodebnike == &quot;Damian&quot;)
	{
		return &quot;POlle&quot;;
	}
	else (pPodebnike == &quot;Daniel&quot;)
	{
		return &quot;Rapper&quot;;
	}
}

string werten(string pName)
{
	string podebnike;
	if (pName == &quot;Podebnik&quot;)
	{	cout &lt;&lt; &quot;welchen Damian oder Daniel?&quot;;
		cin &gt;&gt; podebnike;
		cout&lt;&lt; podebnike(podebnike) &lt;&lt; endl;
	}
	else 
	{
		cout &lt;&lt; &quot;Name nicht gefunden&quot; &lt;&lt; endl;
	}
}

int main()
{	
	string name;
	cout&lt;&lt; &quot;Bitte ein Name: &quot;;
	cin&gt;&gt; name;
	cout&lt;&lt; werten(name) &lt;&lt; endl;
	return 0;
}
</code></pre>
<p>auf mein einblick ist da alles richtig geschrieben. Leider es zeigt einige feller :<br />
neu.cpp: In function ‘std::string podebnike(std::string)’:<br />
neu.cpp:14:2: error: expected ‘;’ before ‘{’ token<br />
neu.cpp: In function ‘std::string werten(std::string)’:<br />
neu.cpp:25:29: error: no match for call to ‘(std::string) (std::string&amp;)’</p>
<p>wird mich freuen wenn einer könnte mir mein veller koregiren und versuchen es deutlich zu erkleren wo mein feller war damit bei nextem mall ich es seber weiß.</p>
<p>Danke vor raus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288376/frage</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 00:43:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288376.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Jun 2011 18:24:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 18:24:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich lherne programmiren seit phar Tage und von da her kann noch nix großes machen.<br />
Aber schon bei was kleines kommt bei mir zu Problem.</p>
<p>Ich will das zB wenn ich in Console eine Name angebe der mir zurück kommentar gibt. (So weit könnte ich noch)aber jetzt will ich das wenn ich eine Vor Name eingebe der fragt genau welche vor geschwister oder so.<br />
mein cod siet so aus :</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

string podebnike(string pPodebnike)
{
	if (pPodebnike == &quot;Damian&quot;)
	{
		return &quot;POlle&quot;;
	}
	else (pPodebnike == &quot;Daniel&quot;)
	{
		return &quot;Rapper&quot;;
	}
}

string werten(string pName)
{
	string podebnike;
	if (pName == &quot;Podebnik&quot;)
	{	cout &lt;&lt; &quot;welchen Damian oder Daniel?&quot;;
		cin &gt;&gt; podebnike;
		cout&lt;&lt; podebnike(podebnike) &lt;&lt; endl;
	}
	else 
	{
		cout &lt;&lt; &quot;Name nicht gefunden&quot; &lt;&lt; endl;
	}
}

int main()
{	
	string name;
	cout&lt;&lt; &quot;Bitte ein Name: &quot;;
	cin&gt;&gt; name;
	cout&lt;&lt; werten(name) &lt;&lt; endl;
	return 0;
}
</code></pre>
<p>auf mein einblick ist da alles richtig geschrieben. Leider es zeigt einige feller :<br />
neu.cpp: In function ‘std::string podebnike(std::string)’:<br />
neu.cpp:14:2: error: expected ‘;’ before ‘{’ token<br />
neu.cpp: In function ‘std::string werten(std::string)’:<br />
neu.cpp:25:29: error: no match for call to ‘(std::string) (std::string&amp;)’</p>
<p>wird mich freuen wenn einer könnte mir mein veller koregiren und versuchen es deutlich zu erkleren wo mein feller war damit bei nextem mall ich es seber weiß.</p>
<p>Danke vor raus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078628</guid><dc:creator><![CDATA[-ProGresS-]]></dc:creator><pubDate>Wed, 15 Jun 2011 18:24:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 18:29:38 GMT]]></title><description><![CDATA[<p>Fehler 1: Du hast das if vergessen (oder das <code>(pPodebnike == &quot;Daniel&quot;)</code> zu viel).<br />
Fehler 2: Die lokale Variable <code>podebnike</code> hat den selben Namen wie die Funktion, die du da aufrufen willst. Dadurch ist die Funktion überdeckt und kann nicht verwendet werden.</p>
<p>PS: Wenn du nicht so gut deutsch kannst, die meisten hier verstehen auch Englisch <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2078630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078630</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Jun 2011 18:29:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 18:41:21 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u14774" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f2" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078634</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 15 Jun 2011 18:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 18:52:17 GMT]]></title><description><![CDATA[<p>Leider hab ich immer noch mein Feler nicht verstanden ,</p>
<p>tut mir leid wegen mein Deutsch aber Eng weiß ich gar nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
hoffe es stört nicht so sher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078636</guid><dc:creator><![CDATA[-ProGresS-]]></dc:creator><pubDate>Wed, 15 Jun 2011 18:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:01:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;string&gt; 

using namespace std; 

string podebnike(string pPodebnike) 
{ 
    if (pPodebnike == &quot;Damian&quot;) 
    { 
        return &quot;POlle&quot;; 
    } 
    else if(pPodebnike == &quot;Daniel&quot;)  // hier!
    { 
        return &quot;Rapper&quot;; 
    } 
} 

string werten(string pName) 
{ 
    string temp; // hier!
    if (pName == &quot;Podebnik&quot;) 
    {    cout &lt;&lt; &quot;welchen Damian oder Daniel?&quot;; 
        cin &gt;&gt; temp; 
        cout&lt;&lt; podebnike(temp) &lt;&lt; endl; 
    } 
    else 
    { 
        cout &lt;&lt; &quot;Name nicht gefunden&quot; &lt;&lt; endl; 
    } 
} 

int main() 
{    
    string name; 
    cout&lt;&lt; &quot;Bitte ein Name: &quot;; 
    cin&gt;&gt; name; 
    cout&lt;&lt; werten(name) &lt;&lt; endl; 
    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2078638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078638</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:03:18 GMT]]></title><description><![CDATA[<blockquote>
<p>neu.cpp: In function ‘std::string podebnike(std::string)’:<br />
neu.cpp:14:2: error: expected ‘;’ before ‘{’ token</p>
</blockquote>
<p>Du kannst eine Bedingung wie &quot;(pPodebnike == &quot;Daniel&quot;)&quot; nicht frei in den Raum stellen, da gehört eine Anweisung (if oder while) dazu. Also entweder du ergänzt das if dort oder du lässt diese Bedingung weg.</p>
<blockquote>
<p>neu.cpp: In function ‘std::string werten(std::string)’:<br />
neu.cpp:25:29: error: no match for call to ‘(std::string) (std::string&amp;)</p>
</blockquote>
<p>Du hast eine Funktion und eine lokale Variable, die beide den selben Namen &quot;podenike&quot; haben. Die Variable ist an der markierten Stelle im nächstgelegenen Scope, deshalb überdeckt sie die gleichnamige Funktion - und du versuchst dort, die Variable als Funktion (oder Funktor) zu verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078641</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:04:34 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Also noch mal genauer<br />
1.</p>
<pre><code class="language-cpp">if ...
    {
        ...
    }
    else if (pPodebnike == &quot;Daniel&quot;) // Hier entweder noch ein if einfügen...
    {
        ...
    } 

    else  // ... oder die Bedingung ganz weglassen, je nachdem was du erreichen willst
    {
    }
</code></pre>
<ol start="2">
<li></li>
</ol>
<pre><code class="language-cpp">string podebnike;
...
cin &gt;&gt; podebnike;
cout&lt;&lt; podebnike(podebnike) &lt;&lt; endl; // Hier kann der Compiler die Funktion
  podebnike nicht mehr aufrufen, weil es einen string mit gleichem Namen gibt.
// Benenn den String anders
</code></pre>
<p>bis bald<br />
akari</p>
<p>/Edit : Hm, immerhin sollte jetzt keine Frage mehr offen sein <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2078642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078642</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:13:34 GMT]]></title><description><![CDATA[<p>Alles klar <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="🙂"
    /><br />
Danke sehr an alle .</p>
<p>nur jetzt bei start der Programm macht der feller:<br />
�-Speicherzugriffsfehler<br />
leigt das an cod oder an converter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078647</guid><dc:creator><![CDATA[-ProGresS-]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:18:54 GMT]]></title><description><![CDATA[<p>Die Funktion werten() benötigt auch eine return-Anweisung. Aber was für einen Compiler verwendest du, der dich nicht auf sowas hingewiesen hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078650</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:24:26 GMT]]></title><description><![CDATA[<p>Ich habe standtart von Ubuntu schon ein draf , welches genau das ist weis nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078657</guid><dc:creator><![CDATA[-ProGresS-]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:29:27 GMT]]></title><description><![CDATA[<p>Das ist der GNU Compiler, bei dem ist das auch normal, dass der nicht davor warnt, wenn du keine Warnoptionen eingestellt hast. Was uns zum nächsten Punkt bringt: Compiliere als Anfänger immer mit allen Warnungen und siehe Warnungen als Fehler an. Beim GNU Compiler sind das die Schalter -Wall und -Wextra und optional noch -pedantic.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078658</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:29:54 GMT]]></title><description><![CDATA[<p>gcc, und der lässt sowas eig. nicht zu ;O</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078659</guid><dc:creator><![CDATA[cvcv]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:29:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:31:26 GMT]]></title><description><![CDATA[<p>Ein &quot;missing return-statement&quot; ist lediglich ein warning ? Echt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078662</guid><dc:creator><![CDATA[cvcv]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:31:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:44:05 GMT]]></title><description><![CDATA[<p>cvcv schrieb:</p>
<blockquote>
<p>Ein &quot;missing return-statement&quot; ist lediglich ein warning ? Echt?</p>
</blockquote>
<p>Ja! Und noch nicht einmal eine der Standardwarnungen die er auch ohne Warnoptionen bringt. Der Grund ist glaube ich, dass irgendwo in der Anleitung definiert ist, was genau da passiert. Und er geht davon aus, dass du diesen Abschnitt in der Anleitung kennst (ich kenne ihn nicht auswendig, daher kann ich ihn nicht zitieren) und das dort definierte Verhalten ausnutzt. It's not a bug, it's a feature! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>edit: Das obige muss ich korrigieren: Es ist undefiniert! Und die Begründung, warum das nicht als Fehler gilt ist, dass das vom Standard ausdrücklich nur als undefiniertes Verhalten &quot;definiert&quot; wird. Und undefiniertes Verhalten ist kein Compilerfehler. Ich denke mal der Grund, warum das im Standard so gehandhabt wird, wird sein, damit man den Compilern keine umfangreiche statische Codeanalyse aufzwängt, die letztendlich sowieso scheitern muss, wenn auch noch äußere Einflüsse hinzukommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078666</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:43:40 GMT]]></title><description><![CDATA[<p>wie kann ich das also verändern?<br />
tut mir leid das ich so viele fragen stelle , hoffe belestigt hir keinen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2078672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078672</guid><dc:creator><![CDATA[-ProGresS-]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:46:01 GMT]]></title><description><![CDATA[<p>-ProGresS- schrieb:</p>
<blockquote>
<p>wie kann ich das also verändern?<br />
tut mir leid das ich so viele fragen stelle , hoffe belestigt hir keinen <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>
</blockquote>
<p>Kommt drauf an, wie du compilierst. Auf der Kommandozeile schreibst du einfach <code>g++ -Wall -Wextra ....</code> , falls du eine IDE verwendest, wirst du dieser mit Sicherheit auch irgendwelche Optionen geben können und bei einem Makefile ist die dafür vorgesehene Variable traditionell CXXFLAGS.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078676</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:46:01 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:46:07 GMT]]></title><description><![CDATA[<p>Du kannst am Ende der Funktion ein <code>return &quot;echo&quot;;</code> hinschreiben, damit die main() auch etwas hat, was sie ausgeben kann.</p>
<p>Und für die Zukunft: Alle Compiler-Warnungen einschalten und ein gutes Buch zum Umgang mit C++ besorgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078677</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:46:29 GMT]]></title><description><![CDATA[<p>;O D.h er bastelt am Ende aber schon irgendein return-statment hin ( der compiler ) ?</p>
<p>Weil was sollte sonst hier passieren</p>
<pre><code class="language-cpp">int function_that_doesnt_return() {
    std::cout &lt;&lt; &quot;I wont return ;) &quot; &lt;&lt; std::endl;
}
int uninitialised;
uninitialised = function_that_doesnt_return();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2078678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078678</guid><dc:creator><![CDATA[cvcv]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 19:51:58 GMT]]></title><description><![CDATA[<p>cvcv schrieb:</p>
<blockquote>
<p>;O D.h er bastelt am Ende aber schon irgendein return-statment hin ( der compiler ) ?</p>
<p>Weil was sollte sonst hier passieren</p>
<pre><code class="language-cpp">int function_that_doesnt_return() {
    std::cout &lt;&lt; &quot;I wont return ;) &quot; &lt;&lt; std::endl;
}
int uninitialised;
uninitialised = function_that_doesnt_return();
</code></pre>
</blockquote>
<p>Ich weiß jetzt nicht wie die calling conventions intern genau funktionieren, aber da ist ja sicherlich irgendwo ein Speicherbereich für die Rückgabe einer Funktion. Und wenn die einfach so endet ohne etwas hinein zu schreiben, dann steht da das gleiche wie vorher, also irgendwelcher Müll, wie bei einer uninitialisierten Variablen.</p>
<p>Soweit ich weiß ist das in C übrigens kein undefiniertes Verhalten, solange man die Rückgabe nicht benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078682</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 15 Jun 2011 19:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 20:00:43 GMT]]></title><description><![CDATA[<p>jetzt aber was ich nicht ferstanden habe<br />
wenn ich compelire mit g++ neu.cpp -o neu Zeigt der am ende :<br />
Speicherzugriffsfehler<br />
wenn ich g++ neu.cpp -o neu -Wall -Wextra zeigt der noch mher Feller:<br />
neu.cpp: In function ‘std::string werten(std::string)’:<br />
neu.cpp:33:1: warning: no return statement in function returning non-void<br />
neu.cpp: In function ‘std::string podebnike(std::string)’:<br />
neu.cpp:18:1: warning: control reaches end of non-void function<br />
nick@nick-GA-790XTA-UD4:~/Arbeitsfläche/c++$</p>
<p>was bringt also -Wextra und -Wall</p>
<p>danke sher für denn Tip. ich hab in moment 2 c++ Bücher aber leider ferstehe ich nicht alles da drine und wenn ich nicht probire lehrne ich nix.<br />
IN moment das was in buch beschriben ist und die praktische aufgaben dazu kann ich amchen aber wenn ich wie jetzt versuche daraus was bischen großeres machen wird schon zu problem. Und glaube nur so kann man es lehrnen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078692</guid><dc:creator><![CDATA[-ProGresS-]]></dc:creator><pubDate>Wed, 15 Jun 2011 20:00:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 20:08:32 GMT]]></title><description><![CDATA[<p>-ProGresS- schrieb:</p>
<blockquote>
<p>was bringt also -Wextra und -Wall</p>
</blockquote>
<p>Da zeigt dir der Compiler einige zusätzliche Problemquellen an, die zwar ein Ergebnis bringen, aber nicht korrekt sind - wie in deinem Fall die fehlenden return-Anweisungen.<br />
(die Funktion podebnike wird auch ohne gültigen Rückgabewert beendet, wenn beide if-Bedingungen fehlschlagen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078695</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Jun 2011 20:08:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 20:18:57 GMT]]></title><description><![CDATA[<p>-ProGresS- schrieb:</p>
<blockquote>
<p>jetzt aber was ich nicht ferstanden habe<br />
wenn ich compelire mit g++ neu.cpp -o neu Zeigt der am ende :<br />
Speicherzugriffsfehler</p>
</blockquote>
<p>Nein, den Speicherzugriffsfehler macht dein Programm, nicht der Compiler. Das ist ein ganz großer Unterschied.</p>
<blockquote>
<p>wenn ich g++ neu.cpp -o neu -Wall -Wextra zeigt der noch mher Feller:<br />
neu.cpp: In function ‘std::string werten(std::string)’:<br />
neu.cpp:33:1: warning: no return statement in function returning non-void<br />
neu.cpp: In function ‘std::string podebnike(std::string)’:<br />
neu.cpp:18:1: warning: control reaches end of non-void function<br />
nick@nick-GA-790XTA-UD4:~/Arbeitsfläche/c++$</p>
</blockquote>
<p>Du bist gut. &quot;Nur noch mehr Fehler&quot;. Der zeigt diese Fehler weil sie da sind! Das sind die Gründe für deinen Speicherzugriffsfehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078704</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 15 Jun 2011 20:18:57 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 20:39:07 GMT]]></title><description><![CDATA[<p>Alles klar.<br />
danke sehr für Ihre Hilfe. <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>MFG Nick</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078725</guid><dc:creator><![CDATA[-ProGresS-]]></dc:creator><pubDate>Wed, 15 Jun 2011 20:39:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage on Wed, 15 Jun 2011 21:51:07 GMT]]></title><description><![CDATA[<p>Lösung für das Problemm ist :</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

string podebnike(string pPodebnike)
{
    if (pPodebnike == &quot;Damian&quot;)
    {
        return &quot;POlle&quot;;
    }
    else if (pPodebnike == &quot;Daniel&quot;)
    {
        return &quot;Rapper&quot;;
    }
	else
	{
		return &quot;Keiner von beiden&quot;;
	}
}

string werten(string pName)
{
    string temp;
    if (pName == &quot;Podebnik&quot;)
    {
	cout &lt;&lt; &quot;welchen Damian oder Daniel?&quot;;
        cin &gt;&gt; temp;
        return podebnike(temp);
    }
    else
    {
        return &quot;Name nicht gefunden&quot;;
    }
}

int main()
{   
    string name;
    cout&lt;&lt; &quot;Bitte ein Name: &quot;;
    cin&gt;&gt; name;
    cout&lt;&lt; werten(name) &lt;&lt; endl;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2078777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078777</guid><dc:creator><![CDATA[-ProGresS-]]></dc:creator><pubDate>Wed, 15 Jun 2011 21:51:07 GMT</pubDate></item></channel></rss>