C ++ Std :: String verwenden Überschreibungswerte [Duplicate]C++

Programme in C++. Entwicklerforum
Anonymous
 C ++ Std :: String verwenden Überschreibungswerte [Duplicate]

Post by Anonymous »

Was mache ich hier falsch? Anscheinend wird Aval überschrieben
Wenn ich GetBbb aufrufe. Die erwartete Ausgabe ist: < /p>

Code: Select all

test A aval: "aaa"
test B aval: "aaa"
< /code>
Die tatsächliche Ausgabe ist: < /p>
test A aval: "aaa"
test B aval: "bbb"
< /code>
Datei testb.c: < /p>
#include 

// g++ -o tempa testb.c && ./tempa

std::string getaaa() {
return std::string("aaa");
}

std::string getbbb() {
return std::string("bbb");
}

int main(
int argc,               // num args, including pgm name
char * argv[])          // args
{
const char * aval = getaaa().c_str();
printf("test A aval: \"%s\"\n", aval);

getbbb();

printf("test B aval: \"%s\"\n", aval);
return 0;

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post