struct RenderCastedDataFunctor
{
simpleRendererGraphElement* obj_;
RenderCastedDataFunctor(simpleRendererGraphElement* obj)
: obj_(obj) { }
void operator()(char* castedChar, int castedCharLength)
{
obj_->renderCastedData(castedChar, castedCharLength);
}
};
结构我们可以把simpleRendererGraphElement *成抽象类型并使其功能名称,我们在结构(renderCastedData
)摘要过使用?
所以我有内部charGenerator
类的函数
template <typename Function>
void AddSubscriberToGeneratedData(Function f)
我想传递给它从不同类别的type void (differentClass::*)(char*, int)
功能使用该结构的一些simpleRendererGraphElement里面我可以订阅功能称为renderCastedData
与数据 charGenerator->AddSubscriberToGeneratedData(RenderCastedDataFunctor(this));
我想有一种方法能够通过抽象类功能,需要char*
和int
到AddSubscriberToGeneratedData
。如何做这样的事情?
请参阅我的答案中的编辑。 – Nawaz 2011-01-30 20:19:08