根据this webpage,非静态成员函数的声明中可以包含尾随&
或&&
。他们有以下例子
struct S {
virtual int f(char) const, g(int) &&; // declares two non-static member functions
};
1)第二个函数的签名是否包含virtual
?
virtual int g(int) &&
2)尾随&&
是什么意思?
答案 0 :(得分:6)
g
以上代码在g++ and clang中编译。这至少在实践中表明virtual
中S
为{{1}}。
有关您的其他问题,请参阅What is "rvalue reference for *this"?。