C ++ 98에서 행렬을 초기화하는 올바른 방법은 무엇입니까?
문제
- 나는 프로그래머가 아닙니다
- 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 );
제휴하지 않습니다 StackOverflow