次の問題: 抽象クラスから派生したオブジェクトへのポインターを返す関数を作成したいと考えています。割り当てエラーが発生したため、関数が終了するとメモリが解放されると思います。しかし、クラスは抽象的であるため、オブジェクトを返すことはできません。関数で、オブジェクトが持つ派生クラスを決定します。どうすれば問題を解決できますか? 何か案が?
QgsSymbolV2* QGISFunc::ReadClassSymbolsXML(QString FeatureType, QXmlStreamReader &reader)
{
QgsMarkerSymbolV2* p_mlmSymbol=0;
try
{
QgsLineSymbolV2 mllSymbol;
QgsFillSymbolV2 mlfSymbol;
QgsMarkerSymbolV2 mlmSymbol;
...
return &mlmSymbol; // alloc error