メイン():セグメンテーションフォールト
//Produces "Error while dumping state (probably corrupted stack); Segmentation fault"
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
class Test
{
vector<int> numbers;
};
int main()
{
Test a;
ifstream infile;
cout << "Last statement..." << endl; // this gets executed
return 0;
}
興味深いことに、 1)2つの変数のうちの1つだけが宣言されている場合、私はエラーを受け取りません 2)ベクターメンバーを持つオブジェクトの代わりにベクトル変数を宣言すれば、すべてうまくいっています 3) ifstreamの代わりにofstreamを宣言してください。もう一度、すべてうまく動作します。 この特定の組み合わせで何かが間違っているようです...
これはコンパイラのバグでしょうか? cygwinでgcc version 3.4.4を使用しています。
アドバイスをありがとうございます。
ガーボル
gcc 3.4.4は古代です。あなたは4シリーズで試すことができますか? –
私は似たようなバグレポートを見ていますが、私はそれを見つけることができないので、私は正確に覚えていません。しかし、私はこれが固定されているあいまいなバグだと確信しています。 – GManNickG
来てください。私は3.0が芸術の状態だったときを覚えています。今gcc 2.95/2.96では、古くて変わったコンパイラがありました。私はちょうどグラムでプログラムをコンパイルしようとした –