私はC++コードから生成されたMEXを呼び出すMatlabコードを持っています。 C++コードでは、初期化時に大量のメモリ割り当てと計算が必要です。 スタティックポインタを使用すると、初期化は最初の呼び出しでのみ行われ、後続の呼び出しではポインタが読み取られます。どのように重複の初期化を避けるには、(matlabのコンパイルされたコード)の?
このMatlabコードがMatlab Compilerを使用してコンパイルされるまでは、すべてうまくいきました。静的ポインタが無効なメモリを参照しているように見えるため、MEXへの後続の呼び出し(今はmatlabのコンパイル済みコード内で発生)がクラッシュしてしまいます。
この場合、初期化が重複しないようにするにはどうすればよいですか?
おかげで、 レオ
まだ問題を把握しましたか?あなたが問題を再現する短いサンプルコードを出すことができないのであれば? – jmlopez
関連する質問:[複数の機能を持つクラスオブジェクトへのMATLAB MEXインターフェイス](http://stackoverflow.com/questions/1182183/matlab-mex-interface-to-a-class-object-with-multiple-functions)(受け入れられた答えをチェックしてください) – Amro