私は新しいTCL_ObjTypeを作成していますので、setFromAnyProc、updateStringProc、dupIntRepProc、freeIntRepProcの4つの関数を定義する必要があります。コードをテストするときは、面白い/謎があると思う。私は次の操作を実行したときに、私のテストコードでTCL/C - setFromAnyProc()がいつ呼び出されるのですか
、:と呼ばれる新しいTCLオブジェクトの
Tcl_GetString(p_New_Tcl_obj);
updateStringProc()、私はGDBでそれを見ることができますが、これが期待されています。
Tcl_SetStringObj(p_New_Tcl_obj, p_str, strlen(p_str));
私はsetFromAnyProc()が呼び出され期待し、そうではありません。
奇妙なことは、私は、次のテストコードを実行するときです!
私は混乱しています。なぜ呼び出されないのですか?
私は多くの質問をしました。それらのうちのどれかがあなたの満足に答えられましたか?それらの横の中空のチェックマークをクリックすると、正しいと思われる回答に印を付けてください。 (ちょっと一目でわかるように、 'std :: vector'のメモリ管理やループのインクリメントには十分に答えられています。) –