Estoy aprendiendo C++ y actualmente estoy trabajando con cadenas y punteros.Cadenas y punteros en C++
estoy siguiendo un libro de ejercicios y para una de las preguntas que he creado el siguiente:
#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;
}
En un intento de usar más de punteros que he tratado de mezclar juntos con cuerdas y han hecho la solución más compleja por esta razón. Cuando ejecuto esto obtengo una "Excepción no controlada: acceso a la ubicación de lectura de violación xxxxxxxxx".
¿Puede alguien sugerir una solución a esto utilizando punteros y cadenas en lugar de matrices de caracteres (que ya he descubierto cómo hacerlo)?
No está asignando las cuerdas, y luego se pasa un puntero nulo el de 'getline()' función ... acaba de cambiar toda la cadena '* x = nullptr;' a 'string x;' o asignar las cadenas como lo hace con 'displayName' antes de pasarlas a' getline() ' – Yaniro
Si recién está comenzando a" aprender C++ ", no debería ir a ninguna parte cerca de punteros sin formato. Son una parte difícil, avanzada y nicho de C++ que no debería necesitar para la mayoría de las actividades de programación "normales". –
Este [fragmento de video] (http://www.youtube.com/watch?v=i49_SNt4yfk) siempre fue muy inspirador cuando estaba confundido acerca de los punteros ;-) –