ما هي الطريقة الصحيحة لتهيئة مصفوفة في C ++ 98؟
سؤال
- أنا لست مبرمج
- أريد تجميع inkscape في Win32، وتعثرت على رسائل الخطأ هذه:
ui / diadog / filedialogimpl-win32.cpp: 1379: خطأ: في C ++ 98 "Matrix" يجب تهيئة المنشئ، وليس عن طريق '{...}'
اجعل [1]: *** [ui / dialog / filedialogimpl-win32.o] خطأ 1
قانون المشتبه به filedialogimpl-win32.cpp
:
... / / ارسم الصورة إذا (_preview_bitmap_image) // هل الصورة pixbuf؟ {// اضبط التحول const matrix matrix = {didefactoror، 0، 0، didefactor، svgx، svgy}؛ السياق-> SET_MATRIX (مصفوفة)؛ ...
فكيف هو مكتوب في C ++ 98 القياسية؟
لقد غوغلقها ولكن لا أحد مواجهته بهذه الطريقة، هل يمكن أن يكون غير مرتبط؟
المحلول
بدلا من
const Matrix matrix = {
scaleFactor, 0,
0, scaleFactor,
svgX, svgY };
يجب أن يكون هناك شيء مثل هذا:
const Matrix matrix(
scaleFactor, 0,
0, scaleFactor,
svgX, svgY );
لا تنتمي إلى StackOverflow