SWIGメモ for Python

前回、
SwigPythonでDXライブラリを動かすときに
VGet関数を使用しようとしたら下記のようなエラーがでた。

swig/python detected a memory leak of type 'SwigDxLib::VECTOR *', no destructor
found.

ということを書いたけど、解決方法()がわかった

前回までは
//PyDxLib.h
class SwigDxLib {
        typedef struct tagVECTOR
        {
                    float                    x, y, z ;
        }VECTOR, *LPVECTOR, XYZ, *LPXYZ ;
};

てな感じで名前空間を作るのが面倒で上記のような形にしていたんだけど
どうやら、クラスの中に構造体を置いてはいけないようだ。
なので
namespace StructDxLib {
        typedef struct tagVECTOR
        {
                    float                    x, y, z ;
        }VECTOR, *LPVECTOR, XYZ, *LPXYZ ;
};
class SwigDxLib {
/* 略 */
};

てな感じで分けるようにすると、とりあえず上手くいってしまった。
(上手く動いているように見えるだけかもしれないけどね><)