私は次の方法を使用すれば大丈夫ですか?構文エラーと警告はありませんが、私はそこにメモリの問題があることを知りたいですか?次のメモリ割り当ての方法を使用するかどうかは分かりますか?
#include <iostream>
using namespace std;
class test {
int* x;
public:
test(int *n) { this->x = new int(*n); }
inline int get() { return *x; }
~test() { delete x; }
};
int main(void) {
while(1){
test a(new int(3));
cout << a.get() << endl;
}
return 0;
}
あなたは3/5/0のルールに違反しています。 –
'a'作成時にメモリがリークしています – Slava
どうすればルールに違反しないように変更できますか? –