64,646
社区成员
发帖
与我相关
我的任务
分享
templace<typename T>
struct People{
T info;
People* last;
People* next;
People() = default;
~People() default;
};
template<typename T>
class PeopleList{
private:
People<T>* allPeople;
//....
public:
void remove(std::size_t index);
};
template<typename T>
void PeopleList<T>::remove(std::size_t index){
People<T>* tmp = allPeople;;
std::size_t currentIndex = 0;
while(currentIndex != (index - 1)){
tmp = tmp->last;
++currentIndex;
}
tmp->T::~T();//??如何调用People的析构函数
delete tmp;
}