Why? Well, I think all the use cases for constructing this way are much better addressed in QgsCoordinateReferenceSystem itself. I'd suggest we leave only the QgsCoordinateTransform( const QgsCoordinateReferenceSystem& theSource, const QgsCoordinateReferenceSystem& theDest ); constructor (and the default, uninitialized constructor), and just require all QgsCoordinateReferenceSystem objects to be created in advance. The last one listed above is especially awkward API.
I'd like to remove some constructors from QgsCoordinateTransform, specifically:
Why? Well, I think all the use cases for constructing this way are much better addressed in QgsCoordinateReferenceSystem itself. I'd suggest we leave only the
QgsCoordinateTransform( const QgsCoordinateReferenceSystem& theSource, const QgsCoordinateReferenceSystem& theDest );
constructor (and the default, uninitialized constructor), and just require all QgsCoordinateReferenceSystem objects to be created in advance. The last one listed above is especially awkward API.