イムキャスティング
char* something= reinterpret_cast<char*>(&GPBuffer);
そして戻るより:
char temp1 [400];
string buffer = reinterpret_cast<string&>(temp1);
文字列をchar *にキャストするのはばかげているように見えますが、これが必要であり、機能します!!
しかし、「何か」(内部キューをスロー) を別のスレッドに渡し、キャストバックしようとすると、次のメッセージが表示されます。
0x00000000009bb2dd in std::basic_string, std::allocator >::operator= (this=0x48410790, __str=Traceback (最新の呼び出しが最後): ファイル "/usr/share/gdb/python/libstdcxx/v6/printers.py" 、469行目、to_string return self.val['_M_dataplus']['_M_p'].string (encoding, length = len) OverflowError: signed integer is less than maximum ) at /usr/lib/gcc/x86_64-redhat- Linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:486
誰もこのエラーに精通していますか?