문제

  1. 나는 프로그래머가 아닙니다
  2. Win32에서 Inkscape를 컴파일하고 다음 오류 메시지를 우연히 발견하고 싶습니다.

UI/DILOG/FILEDIALOGIMPL-WIN32.CPP : 1379 : 오류 : C ++ 98 'Matrix'는 '{...}'가 아닌 생성자에 의해 초기화되어야합니다.
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 );

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top