このコードは私のすべてのレッドハットマシンと他のいくつかのソラリスマシンで動作します。障害を発生させているマシンは64ビットのsolarisです。solarisでこのセグメンテーション違反が発生するのはなぜですか?
これはfrUUIDクラスです:次のように私が持っているコードがあるユニットテストでその後
frUUID::frUUID()
{}
std::string frUUID::genUUID()
{
char uuidBuff[36];
uuid_t uuidGenerated;
uuid_generate_random(uuidGenerated);
uuid_unparse(uuidGenerated, uuidBuff);
std::cout << uuidBuff << std::endl; // prints out a correct uuid
return std::string(uuidBuff);
}
私が持っている:
frUUID uuids;
std::string uuid1 = uuids.genUUID();
std::cout << std::endl << "UUID 1: " << uuid1 << std::endl;
//This cout produces the seg fault on the uuid1
私はすべてここで何が起こっているか見当がつかない正しいと思われる?誰にもアイデアはありますか?
ため
が私の頭には時間これを回避紡績されてありがとう、私はそれを逃した信じることができません。 – Grammin