質問
- 私はプログラマーではありません
- Inkscape を win32 でコンパイルしたいのですが、次のようなエラー メッセージが表示されました。
ui/dialog/filedialogimpl-win32.cpp:1379:エラー:C++98 では、「行列」は「{...}」ではなくコンストラクターによって初期化する必要があります。
作る[1]:*** [ui/dialog/filedialogimpl-win32.o] エラー 1
疑わしいコードは、 filedialogimpl-win32.cpp
:
... // Draw the image if(_preview_bitmap_image) // Is the image a pixbuf? { // Set the transformation const Matrix matrix = { scaleFactor, 0, 0, scaleFactor, svgX, svgY }; context->set_matrix (matrix); ...
では、C++98 標準ではどのように記述されるのでしょうか?
グーグルで調べましたが、誰もそのような方法に遭遇しませんでした、それは無関係でしょうか?
解決
の代わりに
const Matrix matrix = {
scaleFactor, 0,
0, scaleFactor,
svgX, svgY };
このような何かがあるはず
const Matrix matrix(
scaleFactor, 0,
0, scaleFactor,
svgX, svgY );
所属していません StackOverflow