gpt4 book ai didi

c++ - 指向模板类重载方法的指针

转载 作者:行者123 更新时间:2023-11-30 03:02:19 25 4
gpt4 key购买 nike

我有重载方法的模板。我正在尝试创建指向重载方法的指针。

template<typename T>
class Future {
public:
const T& get() const;
bool get(T*, int timeoutMs) const;
};

...

const void*&(Future<void*>::*x)()const = &Future<void*>::get;

编译失败并出现此错误:

no matches converting function 'get' to type 'const void*& (class Future<void*>::*)()const'
candidates are: const T& Future<T>::get() const [with T = void*]
bool Future<T>::get(T*, int) const [with T = void*]

我试过 typedef Future<void*>没有任何运气。

最佳答案

如果 T 是 void* const 应该在指针上而不是在指向的内存上:

void* const & (Future<void*>::*x)() const = &Future<void*>::get;

关于c++ - 指向模板类重载方法的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10237862/

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