gpt4 book ai didi

c++ - 仅当它是指针时才删除泛型类型的值

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:19 24 4
gpt4 key购买 nike

<分区>

假设您有一个类,例如:

template<typename T>
class Foo
{
public:
T value;
public:
Foo(const T& value)
{
this->value = value;
}
public:
~Foo()
{
if(std::is_pointer<T>::value) delete value;
}
}

现在,如果 T 不是指针,编译器显然会抛出错误。示例:

Foo<int> foo(42);

有没有办法成功地检查 T 是否是一个指针,如果是就删除它,而不会出现编译器错误?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com