假如在加载数据库时需要根据用户的选择,在一中情况下需要加载RecordSetA,在另一中情况下加载RecordSetB,这样要分别写两个函数,而这两个函数只有记录集的对象是不同的,在这种情况下,可不可以只用一个函数,然后根据条件定义记录集的对象,象这样:
void LoaData()
{
  if(条件a)
    CRecordSetA record;
  if(条件b)    
   CRecordSetB record;
  record.Open(...);
  .....
}
但是这样做编译错误,提示record未定义(当然,必有一种条件满足),请高手指点