私には単純な問題があり、SEGFAULT を引き起こしているばかげたことをしているだけだと思います。
double 変数を文字列に変換し、それらを 'strcat()' して、結果の連結文字列を GTK ラベルに入れたいだけです。(きっとシンプルなはず!?)
ここに私のコードのセクションがあります:
double fps_target = 2.71828
std::string fps_target_string;
std::stringstream convert;
convert << fps_target;
fps_target_string = convert.str();
g_print("seg fault occurs below");
label_fps_target = gtk_label_new(strcat("FPS Target: ",
(const char*) fps_target_string.c_str()));
どうしてうまくいかないの!? :(
Boost::Lexical_Cast を使ってみましたが、うまくいきませんでした:
double fps_target = 3.14159;
const char* fps_target_string = (const char*) (boost::lexical_cast<std::string>(fps_target));
どんな助けでも大歓迎です。いずれかの方法が機能する場合、それは素晴らしいことですが、文字列でダブルから猫を取得できる限り、私はそれを行う方法についてあまり気にしません!