この投稿を読んだ後、あなたは私を狂ったと呼ぶかもしれませんが、ここで私が言うことを読んだときに、私を信頼してください. メモリ リークやその他のエラーが発生する可能性のある状況を理解しようとして、次のコードを記述し、自分の PC でコンパイルしてみました。
#include <iostream>
using namespace std;
class game
{
int x;
public :
char *s;
char read();
char manipulation();
};
char game :: read()
{
char string[100];
cout<<"Enter name ";
cin>>string;
s = string;
cout<<"Name is "<<&s<<endl;
}
int main()
{
game games,games1;
// games.read();
cout<<"Name is "<<games.s<<endl;
return 0;
}
メインで games.read() を実行すると、ウイルス対策ソフトウェア BITDEFENDER に次のエラーが表示されます。 51542. ファイルは保護のために駆除されました"
inline.cpp は私のプログラムの名前です。その行「games.read()」を削除すると、正常にコンパイルされます。ポインタがどこかでメモリリークを引き起こしていますか?