The code reduces to:
struct QgsScaleCalculator
{
QgsScaleCalculator(int dpi = 0,
QgsScaleCalculator mapUnits = 0);
};
struct CanvasProperties
{
CanvasProperties (): scaleCalculator (new QgsScaleCalculator) {}
QgsScaleCalculator * scaleCalculator;
};
But this code is invalid and we should reject it. This is PR 5247.
Thanks,
Andrew Pinski