, , ++.
char* moo()
{
char* a = new char[20];
strcpy(a, "hello");
delete[] a;
return a;
}
, a, . , . , , , , "", delete , .
std::string, , char*, , . std::string , .
- ( encodeUsername username = "@" + username + "@FIN"), , , . , encodeUsername , username , . , , . , c_str(), , .
, , , . , , tim, , encodeUsername.
, ?
-, (, ), :
const char* encodeUsername(string& username)
, username , . , , , , , .
-, char, , :
const char* encodeUsername(string username)
{
username = "@" + username + "@FIN";
return strdup(username.c_str());
}
main:
free(encodedUsername);
free(encodedUsername2);
( , free, delete[], strdup)
, char , . , , .
, std::string char, std::string :
string encodeUsername(string username)
{
username = "@" + username + "@FIN";
return username;
}
:
string encodedUsername2 = encodeUsername(tim);
printf("%s\n", encodedUsername2.c_str());