0
  1. 我不是程序员
  2. 我想在 win32 中编译 Inkscape,并偶然发现了这些错误消息:

ui/dialog/filedialogimpl-win32.cpp:1379: 错误:在 C++98 中,'matrix' 必须由构造函数初始化,而不是由 '{...}'
make[1]: *** [ui/dialog/ filedialogimpl-win32.o] 错误 1

可疑代码filedialogimpl-win32.cpp

...
    // 绘制图像
    if(_preview_bitmap_image) // 图像是 pixbuf 吗?
    {
        // 设置变换
        常量矩阵矩阵 = {
            比例因子,0,
            0,比例因子,
            svgX, svgY };
        上下文->set_matrix(矩阵);
...

那么它是如何用 C++98 标准编写的呢?

我在谷歌上搜索过,但没有人遇到过这种情况,这可能是无关的吗?

4

1 回答 1

4

代替

const Matrix matrix = { scaleFactor, 0, 0, scaleFactor, svgX, svgY };

应该是这样的:

const Matrix matrix( scaleFactor, 0, 0, scaleFactor, svgX, svgY );

于 2009-12-02T14:53:01.000 回答