Originariamente inviato da giuseppe500
è possibile utilizzare come tipo di ritorno in un metodo virtuale una struct definita nel progetto?
se si in che modo?
grazie.
Sì che si può:
Codice PHP:
#include <string>
#include <iostream>
typedef struct LoadDataTempLogic
{
std::string strFrameObj,strFrameEl, strLoadCase, strCoordSys, strType, strDir, strJointI;
double dDistA, dDistB, dValOverLB, dValOverLA;
}tagLoadDataTempLogic;
class Base{
public:
virtual tagLoadDataTempLogic LoadTagLoadsTemp(){
tagLoadDataTempLogic ret;
return ret;
}
virtual ~Base(){
}
};
class Derivata1: public Base{
public:
virtual tagLoadDataTempLogic LoadTagLoadsTemp(){
return Base::LoadTagLoadsTemp ();
}
virtual ~Derivata1(){
}
};
class Derivata2: public Base{
public:
virtual tagLoadDataTempLogic LoadTagLoadsTemp(){
return Base::LoadTagLoadsTemp ();
}
virtual ~Derivata2(){
}
};
int main (void){
Base * aBase = new Derivata1;
aBase->LoadTagLoadsTemp ();
delete aBase;
return 0;
}