このスレッドに興味をそそられた後、ループや条件文を使用せずに 1 から 1000 まで印刷できるかどうか友人に尋ねました。
彼はこのプログラムで答えました。
#include <iostream>
using namespace std;
static int n = 1;
class f {
public:
f() {
cout << n++ << endl;
}
};
int main(int argc, char *argv[]) {
f n [1000];
}
プログラムを実行すると、OK が出力されます。しかし、netbeans でプログラムを閉じると、まだ実行中でメモリを消費しているようです。プログラムがメモリリークを引き起こしていますか? そして、誰かがこの小さなプログラムがどのように機能するかを説明できますか?