ho la seguente funzione:


codice:
	
CTypedPtrArray<CPtrArray, tagLoadData*> CSapReader::GravityLoad(tagLoadDataTemp* LDTemp,CADOTable RsBeamLoads)
{
	double  dMultiplierX , dMultiplierY , dMultiplierZ , dLength , dArea, dUnitWeight = 0.;
	
	*LDTemp = LoadTagLoadsTempGravity(&RsBeamLoads,&dMultiplierX,&dMultiplierY,&dMultiplierZ,&dLength,&dArea,&dUnitWeight);
	int nTypeLoad = GetTypeLoad(1, LDTemp->strCoordSys, "Force");
	tagLoadData * pLoadDataA =new tagLoadData();
	tagLoadData * pLoadDataB =new tagLoadData();
	
	GetLoadDataGrav(true,pLoadDataA,TAG_DIR_X,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
	GetLoadDataGrav(false,pLoadDataB,TAG_DIR_X,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);

	GetLoadDataGrav(true,pLoadDataA,TAG_DIR_Y,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
	GetLoadDataGrav(false,pLoadDataB,TAG_DIR_Y,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);

	GetLoadDataGrav(true,pLoadDataA,TAG_DIR_Z,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
	GetLoadDataGrav(false,pLoadDataB,TAG_DIR_Z,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
	
	CTypedPtrArray<CPtrArray, tagLoadData*> TagsLoadData;
	TagsLoadData.Add(pLoadDataA);
	TagsLoadData.Add(pLoadDataB);
	CTypedPtrArray<CPtrArray, tagLoadData*> TagsLoadDataNew;
	TagsLoadDataNew.Copy(TagsLoadData);
	return TagsLoadDataNew.Copy(TagsLoadData);
}
e vorrei fargli ritornare un CTypedPtrArray<CPtrArray, tagLoadData*>.
E' possibile?
l'errore è questo:
c:\CMPFRG\CMPIMPORTAPI\SapReader.cpp(3030): error C2660: 'CTypedPtrArray<BASE_CLASS,TYPE>::__ctor' : function does not take 1 arguments
with
[
BASE_CLASS=CPtrArray,
TYPE=tagLoadData *
]
and
[
BASE_CLASS=CPtrArray,
TYPE=tagLoadData *
]

grazie.