フィルターのクリア

MEX: errors with other compiler

1 回表示 (過去 30 日間)
mick strife
mick strife 2013 年 5 月 2 日
Hello,
i changed the compiler for my mex-script. unfortunately i get some errors now. how can i fix these errors? Many thanks as always :)
demo.cpp(800) : error C2440: '=' : cannot convert from 'const mxArray *' to 'mxArray *' Conversion loses qualifiers
demo.cpp(807) : warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
demo.cpp(817) : error C2440: '=' : cannot convert from 'void *' to 'float *'

採用された回答

James Tursa
James Tursa 2013 年 5 月 2 日
編集済み: James Tursa 2013 年 5 月 3 日
To get the error messages to go away you can probably do this:
Line 800: Put an explicit (mxArray *) cast in the code.
Line 817: Put an explicit (float *) cast in the code.
But you should look at the code in more detail, particularly line 800, to make sure that what is going on is actually OK for the code to do. The compiler is trying to help you here. Why are you passing something that is supposed to be const to something that is not expecting a const? Will it be changed downstream in your code when it was supposed to stay constant?
  1 件のコメント
mick strife
mick strife 2013 年 5 月 3 日
Thx james as always :)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB Compiler についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by