gpt4 book ai didi

c++ - 使用类名的模板值作为指针

转载 作者:行者123 更新时间:2023-11-28 05:37:59 24 4
gpt4 key购买 nike

我想向另一个对象发送一个“ping”,看看它是否还活着。这主要用于开发期间的测试。我一遍又一遍地编写相同的代码,所以我正在研究如何对其进行模板化。这是我的代码(还没有用):

template<class T>
bool pingTest(T) {
return T.ping(); // <<< HOW DO I FORM THIS LINE?
}

最佳答案

那是因为你应该添加一个实例:

template<class T>
bool pingTest(T& instance) {
return instance.ping(); // <<< HOW DO I FORM THIS LINE?
}

或者,甚至更好:制作 ping静态,因此没有 T 的实例需要传递到函数中,从而节省内存和时间:

template<class T>
bool pingTest() {
return T::ping(); // <<< HOW DO I FORM THIS LINE?
}

关于c++ - 使用类名的模板值作为指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37782199/

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