longjmpを使用してgoto命令をシミュレートしたいのですが、構造体タイプ(int、float、bool、char)の要素を含む配列DSがあります。xがDS[TOP].int_valである「lablex」とラベル付けされた場所にジャンプしたいと思います。どうすればこれを処理できますか?
サンプルコード:
...
jmp_buf *bfj;
...
stringstream s;s<<"label"<<DS[TOP].int_val;
bfj = (jmp_buf *) s.str();
longjmp(*bfj,1);
しかし、問題があると思ったので、どうすればよいですか?
エラー:
output.cpp:関数内'int main()':
output.cpp:101:エラー:タイプ'std :: basic_string、std ::allocator>'からタイプ'__jmp_buf_tag(*)[1]'</p>への無効なキャスト