代理类和正确的语法C++

代理类和正确的语法C++,c++,class,syntax,proxy-classes,C++,Class,Syntax,Proxy Classes,假设我们有A类和B类。。。正确的语法是返回类型A::B{…} 现在想象一下,我们在类a和方法C中有一个类B,它有一个内部的类B代理类,因为[][]操作符是返回类型。我该怎么做 A::B A::B::C{}不工作B A::B::C{}也不工作 另外,我希望将其保存在.cpp和.h文件中。看起来您引用的运算符[]的作用域不正确。也许你的意思是: CScreen::Proxy CScreen::operator[] (int index) const { return Proxy ( m_pla

假设我们有A类和B类。。。正确的语法是返回类型A::B{…}

现在想象一下,我们在类a和方法C中有一个类B,它有一个内部的类B代理类,因为[][]操作符是返回类型。我该怎么做

A::B A::B::C{}不工作B A::B::C{}也不工作


另外,我希望将其保存在.cpp和.h文件中。

看起来您引用的运算符[]的作用域不正确。也许你的意思是:

CScreen::Proxy CScreen::operator[] (int index) const 
{
  return Proxy ( m_playground, index, m_y );
}

请发布真实的代码和你收到的真实错误消息。但不幸的是,我没有时间处理这个问题-呃,什么?这是一个学校项目,死线就在附近。我很抱歉,如果我以某种粗鲁的方式说了这句话。如果死线就要到了,那就自己花每一分钟去解决它吧!还是你浪费了很长时间,发现自己被逼得走投无路。。。无论如何,如果你想要一个解决方案,我们将需要看到最小的程序重现你的问题。在黑暗中行走时很难提出建议。寻找解决方案的时间并不是浪费时间。你获得了很多经验,你会更快地找到下一个问题的解决方案。我所说的浪费时间是指什么都不做……这个项目开始让我恼火了。非常感谢。我不知道我怎么会错过这个。除非它是一个项目需求,你可以考虑使用运算符来代替2个参数x,y。这样可以完全避免代理类。这可能有助于简化事情。