私は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を読み込む」というメッセージが表示されます。
誰かがchar配列の代わりにポインタと文字列を使用して解決策を提案することができますか?
あなたは文字列を割り当てておらず、次に 'getline()'関数にヌルポインタを渡します。単に文字列* x = nullptr;をすべて変更してください。あなたが 'getline()'に渡す前に、あなたが 'displayName'と同じように文字列を割り当てます。 – Yaniro
" learn C++ "を始めたばかりの人は、生ポインタの近くに行ってはいけません。彼らはC++の困難で高度な、ニッチな部分であり、ほとんどの「通常の」プログラミング活動では必要ないはずです。 –
この[ビデオスニペット](http://www.youtube.com/watch?v=i49_SNt4yfk)は、私がポインタについて混乱したときに常に非常に感銘を受けました;-) –