1
typedef void FuncCharPtr(char*, int) ;
vector<FuncCharPtr*> FuncVec ;
void Add(FuncCharPtr* f)
{
FuncVec.push_back(f);
}
我們不允許通過爲FuncCharPtr類型,如
void (someClass::*)b(char*, int);
void (someOtherClass::*)b(char*, int);
,我們要保持鏈接在同一載體中這兩類功能,所以能夠將所有來電訂戶立刻與像有點像
void CastData(char * data, int length){
for(size_t i = 0 ; i < FuncVec.size(); i++){
char* dataCopy = new char[length];
memcpy(dataCopy, data, length);
FuncVec[i](dataCopy, length);
delete[] dataCopy;
}
}
如何解決這樣problemm?
你能提供任何鏈接或代碼示例如何實現std :: vector>解決方案?這將是真正的爐火! –
Rella
2011-01-30 21:21:15