下面是实现"iface_cast"的完整代码示例: #include<iostream>classIObject{public:virtual~IObject(){}};classClassA:publicIObject{public:voidPrintA(){std::cout<<"ClassA"<<std::endl;}};classClassB:publicIObject{public:voidPrintB(){std::cout<<"ClassB"<<std::endl;}};template<typenameT>T*ifa...
parse it.UINFO(4,"Link IfaceRef: "<<nodep<<endl);// Use findIdUpward instead of findIdFlat; it doesn't matter for now// but we might support modules-under-modules someday.AstNodeModule* modp = resolveModule(nodep, nodep->ifaceName());if(modp) {if(modp->castIface()) {// Tra...