Поскольку вы используете nullptr
, я полагаю, что полноценное решение C ++ 11 одинаково хорошо:
#include <iostream>
#include <memory>
#include <string>
using namespace std;
int main(void){
unique_ptr<string> firstName(new string());
unique_ptr<string> lastName(new string());
unique_ptr<string> displayName(new string());
cout << "Enter your first name: " << endl;
getline(cin,*firstName);
cout << "Enter your last name: " << endl;
getline(cin,*lastName);
*displayName= *lastName + ", " + *firstName;
cout << "Here's the information in a single string: " << *displayName;
}
Конечно, использование nullptr
было не тем, что вы хотели: вам нужно выделить ресурсы, которые вы хотите использовать.
Обратите внимание, что использование указателей в этих простых случаях означает стрельбу себе в ногу, как по синтаксису, так и по ошибке.
РЕДАКТИРОВАТЬ Я исправил код (забытые скобки и *
в последней строке main
), он успешно компилируется и работает на GCC 4.7.