gpt4 book ai didi

c++ - 如果 block 无法访问错误

转载 作者:行者123 更新时间:2023-11-28 02:06:32 25 4
gpt4 key购买 nike

<分区>

我正在尝试执行以下操作:

template <class T>
void foo(T * ptr){
...a lot of code ...
if(std::is_base_of<Bar<T>,T>::value){
Bar<T> & bar = *ptr;
...a lot of code ...
}
...a lot of code
}

如果我用 Bar 的子类 which 编译这个函数,一切正常,但如果我尝试用 which 不是,我会在

Bar<T> & bar = *ptr;

行。这是怎么回事,因为这行不应该在 T 时执行不是 Bar<T> 的子类?如果这不是执行此操作的常用方法,我如何才能以正确的方式实现此目的?

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