以下问题:我想构建一个函数,它返回一个指向来自抽象类的派生对象的指针。我认为,当函数离开时,内存被释放,因为我得到一个分配错误。但是我不能把对象还给我,因为这个类是抽象的。在我决定的函数中,对象将具有哪个派生类。我该如何解决这个问题?任何的想法?
QgsSymbolV2* QGISFunc::ReadClassSymbolsXML(QString FeatureType, QXmlStreamReader &reader)
{
QgsMarkerSymbolV2* p_mlmSymbol=0;
try
{
QgsLineSymbolV2 mllSymbol;
QgsFillSymbolV2 mlfSymbol;
QgsMarkerSymbolV2 mlmSymbol;
...
return &mlmSymbol; // alloc error