Проблема с Java-фоном.
Вы не можете сделать это в C ++. Указатели указывают на места в памяти. Они находятся в разных местах, поэтому вы не можете просто объединить их.
Почему вы используете строковые указатели? Вы можете запутаться между char *
указателями и string
, которые находятся в STL .
Возможно, вы просто хотите использовать строки без указателей. Вы можете сделать это так:
string str;
str.append("Name: ");
str.append(firstname);
// ...
Вы также можете использовать + =.
string str;
str += " ";
str += lastname;
Но это сбивает с толку, потому что вы НЕ МОЖЕТЕ сделать:
string str;
str += " " + " Name: "; // WRONG!
Но вы можете сделать:
string str;
string str2;
str = "Name: " + str2; // OK
Так что я просто избегаю оператора + и использую .append.