gpt4 book ai didi

c++ - 将对象声明为自身的成员变量

转载 作者:行者123 更新时间:2023-11-28 02:04:42 28 4
gpt4 key购买 nike

<分区>

我正在编写一个游戏引擎(使用 SFML 库),但我似乎无法让它工作。我正在编写代码的 GUI 部分,我想在自身内部声明同一类的对象(父/子,以便我可以将对象链接在一起)。除非类完成实例化,否则我不能这样做。是否有某种临时方法可以强制子变量和父变量以某种方式起作用?

#ifndef ELEMENT_H
#define ELEMENT_H

#include <iostream>

class Element
{
public:
Element();
private:
int id, position_x, position_y, pixel_x, pixel_y, width, height;

Element parent;
std::vector<Element> child;
};

#endif // ELEMENT_H

我得到的错误:

include\Element.h|13|error: field 'parent' has incomplete type 'Element'|

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com