假设有两种类型的对象A和B以及两个getter函数objA*getA(intid)andobjB*getB(intid)对象A和B是互斥的。即如果一个对象是A,那么它就不是B。当使用ID查找对象时,我使用的代码如下。所以我只是想知道函数是否可以使用模板返回可能指向A或B的非NULL对象指针。如果id无效,则返回null。voidfind(intid){objA*pa=getA(id);if(pa!=NULL){return;}objB*pb=getB(id);if(pb!=NULL){return;}} 最佳答案 我认为BoostV