読者です 読者をやめる 読者になる 読者になる

Visual Studioでcpplapack-2005_03_25を使うとC2440エラーになる

C++

こんなコンパイルエラーが出ます。

f:\lib\cpplapack-2005_03_25\include\dgematrix-/dgematrix-misc.hpp(165) : error C2440: '=' : 'double **(__cdecl *)(void)' から 'double **' に変換できません。
        この変換が可能なコンテキストはありません。

原因は、コンパイラのバグだそうです。ソースはこちら。

http://sourceforge.net/forum/forum.php?thread_id=1374927&forum_id=267868

"*-misc.hpp"を全部下記のように変更すればコンパイルが通るようになります。

double** A_darray(A.Darray);
 ↓
double** A_darray=A.Darray;