我想像这样this
作为参数传递给成员变量:
template<class T>
struct fun
{
fun(T* pointer) : memberPointer(pointer)
{
}
T* memberPointer;
};
struct gun
{
gun() : member(this)
{
}
fun<gun> member;
};
在 Visual Studio 中,我有下一个警告:warning C4355: 'this' : used in base member initializer list
你能解释一下为什么这样做是错误的吗?我只是将指针存储在成员构造函数中,以便以后使用它来gun
调用fun
.