O que é a maneira correta para inicializar uma matriz em C ++ 98?
Pergunta
- Eu não sou programador
- Eu quero compilar Inkscape em win32, e tropeçou sobre essas mensagens de erro:
ui / diálogo / filedialogimpl-win32.cpp: 1379: Erro: em C 'matriz' ++ 98 deve ser inicializado pelo construtor, e não por '{...}'
fazer [1]: *** [ui / diálogo / filedialogimpl-win32.o] Erro 1
O código suspeito de 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); ...
Então, como é que está escrito em C ++ 98 padrão?
Eu googling mas ninguém encontrou essa maneira, poderia estar relacionado?
Solução
Em vez de
const Matrix matrix = {
scaleFactor, 0,
0, scaleFactor,
svgX, svgY };
não deve ser algo como isto:
const Matrix matrix(
scaleFactor, 0,
0, scaleFactor,
svgX, svgY );
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow