Строки и указатели C ++

Я изучаю C ++ и сейчас работаю со строками и указателями.

Я слежу за тетрадью, и для одного из вопросов я создал следующее:

#include <iostream>
#include <string>

using namespace std;

int main(void){
    string * firstName=nullptr;
    string * lastName=nullptr;
    string * displayName=nullptr;

    cout << "Enter your first name: " << endl;
    getline(cin,*firstName);

    cout << "Enter your last name: " << endl;
    getline(cin,*lastName);

    displayName=new string;
    *displayName= *lastName + ", " + *firstName;

    cout << "Here's the information in a single string: " << displayName;
    cin.get();
    return 0;
}

Чтобы использовать больше указателей, я попытался смешать их вместе со строками и сделал решение более комплекс по этой причине. Когда я запускаю это, я получаю «Необработанное исключение: место чтения нарушения прав доступа xxxxxxxxx».

Может ли кто-нибудь предложить решение этой проблемы, по-прежнему используя указатели и строки вместо массивов символов (что я уже понял, как это сделать)?

12
задан simont 4 March 2012 в 13:01
поделиться