不允许指针指向不完整类型,添加了头文件后也没用,原因是因为你没添加正确,如下: Topo_Shape* button1 =new Topo_Shape(TopoShapeType::SOLID); button1->Joint()->SetTopoShape(button); 这里button1提示不允许指针指向不完整类型,我右击button1 添加包含,还是红色波浪线,后面右击 SetTopoShape这个API,点击quick action 里的 add include 就好了,原因是Topo_Shape类里面的成员变量里包含了一个别的类对象,调用的是这个对象的SetTopoShape方法,应该把这个类的包含添加进来,一开始确实没反应过来,很低级的错误。