草庐IT

memberPointer

全部标签

c++ - 将此作为参数传递给 C++ 中的成员

我想像这样将this作为参数传递给成员变量:templatestructfun{fun(T*pointer):memberPointer(pointer){}T*memberPointer;};structgun{gun():member(this){}funmember;};在VisualStudio中我有下一个警告:warningC4355:'this':usedinbasememberinitializerlist你能解释一下为什么这样做是错误的吗?我只是将指针存储在成员构造函数中,以便稍后使用它从fun调用一些gun函数。 最佳答案