【发布时间】:2021-12-01 03:15:36
【问题描述】:
сlass Chunk
{
private:
size_t value;
public:
Chunk(size_t value)
{
this->value;
}
};
class Snake
{
private:
size_t value;
std::vector<Chunk> snake_body;
public:
Snake(size_t value)
{
Chunk head_chunk(value);
snake_body.push_back(head_chunk);
}
};
class Map
{
private:
size_t value;
// Not able to find "snake" definiton
Snake snake(value); // member Map::value is not a type name
Snake snake { value; } // Why it works?
}
我是 OOP 的新手,试图通过创建游戏控制台蛇来学习它。这是我遇到的一个问题。游戏的结构应该是地图类拥有一条蛇。但是当我试图实例化它时,我遇到了一个问题。花了这么多时间在 SOF 上,但还没有找到任何东西。以及为什么它适用于 {} 请帮助;/
【问题讨论】:
-
@DarioPetrillo nuh,我不明白答案,所以这对我来说有点奇怪,可能是由于缺乏经验
标签: c++ oop constructor member typename