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