我试图理解 C++ 的语法,因为我对这门语言几乎很陌生,但我不知道我到底面临什么错误。
我在我的代码上实现了Component类并且工作正常
namespace GUI
{
class Component : public sf::Drawable
, public sf::Transformable
, private sf::NonCopyable
{
public:
//Variables
};
}
还有我正在学习的书要求我在 GUI 命名空间中实现另一个名为Container的类
Container::Container()
: mChildren()
, mSelectedChild(-1)
{
}
void Container::pack(Component::Ptr component)
{
mChildren.push_back(component);
if (!hasSelection() && component->isSelectable())
select(mChildren.size() - 1);
}
bool Container::isSelectable() const
{
return false;
}
我不明白的是他实现课程的方式,这给了我帖子标题中的语法错误。“错误:“mChildren”不是非静态数据成员或类“GUI”的基类::容器""。
我尝试了进一步的代码:
class Container:
{
Container::Container()
: mChildren()
, mSelectedChild(-1)
{
}
void Container::pack(Component::Ptr component)
{
mChildren.push_back(component);
if (!hasSelection() && component->isSelectable())
select(mChildren.size() - 1);
}
bool Container::isSelectable() const
{
return false;
}
};
但是我仍然遇到语法错误=/到底出了什么问题,关于这个主题我应该读什么?(我也阅读了 C++ 指南书籍,但我没有找到答案,因为我可能不知道如何参考这个问题)提前谢谢