我想向另一个对象发送一个“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/