私は次のコードで示された問題を抱えています、そして私はそれがそれを引き起こしているかもしれないものがわかりません。問題を投稿する前に検索したところ、解放されたメモリの場所への参照など、範囲外の問題である可能性があることがわかりましたが、自分で見つけることはできませんでした。助けてくれてありがとう。
#include<iostream>
#include<string>
using namespace std;
class USR{
private:
string name;
public:
void setName(string name){
this->name = name;
}
string getName(){
return name;
}
};
class A{
private:
USR* * a;
public:
A(int size){
a = new USR*[size];
}
USR* getUser(){
return a[0];
}
};
int main(){
A test = A(5);
USR* u = test.getUser();
(*u).setName("test");
USR* u2 = test.getUser();
cout << (*u2).getName() << endl;
cout << (*u).getName() << endl;
}