有人可以帮我理解这个错误吗,当我在函数中本地声明结构时,我从编译器得到以下错误。但是当我在函数之外声明结构时错误消失了。
注意:我没有故意实现缺少的功能。我只是想知道为什么当我不在我的代码中使用时编译器需要它们。
RAII::RAII' : 本地类成员函数没有主体
RAII::operator =' : 本地类成员函数没有主体
void someclass::somefun()
{
static bool inProgress = false;
struct RAII
{
RAII(bool& f):flag(f){ flag = true;}
~RAII() { flag = false; }
bool& flag;
private:
RAII(const RAII& rhs);
RAII& operator= (const RAII& rhs);
};
RAII autoreset(inProgress);
// Do something
}