如何将模板化的类'this'指针传递给该类的成员函数,即
template <typename T>
class A
{
....
process(A<T>* a) {};
someOtherFunction() {process(this)};
....
}
答案 0 :(得分:1)
像这样:
template <typename T>
class A
{
static void process(A* a) {}
void someOtherFunction() {process(this)};
}
您无需指定T
,process
可以static
,因为它已明确传递this
。但你可以隐含地让它发生:
template <typename T>
class A
{
void process() { A* a = this; }
void someOtherFunction() {process()};
}