# Bug? Construct / CreateWidget accepts Abstract UClass

**URL:** <https://forums.unrealengine.com/t/bug-construct-createwidget-accepts-abstract-uclass/527638>\
**Category:** C++\
**Tags:** UClass, unreal-engine, UE4-26, CPP, Blueprint, question\
**Created:** [April 13, 2022, 10:57pm UTC](https://forums.unrealengine.com/t/bug-construct-createwidget-accepts-abstract-uclass/527638 "2022-04-13T22:57:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Roy\_Wierer.Seda145](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/roy_wierer.seda145/32/906551_2.png) [@Roy\_Wierer.Seda145](https://forums.unrealengine.com/u/Roy_Wierer.Seda145)\
**Post date:** [April 13, 2022, 10:57pm UTC](https://forums.unrealengine.com/t/bug-construct-createwidget-accepts-abstract-uclass/527638/1 "2022-04-13T22:57:12Z")

</div>

As the title says, it is odd that the blueprint nodes used to spawn objects show abstract classes.

I want to hide these classes to prevent Blueprint users from trying to spawn abstract c++ classes when they should be inheriting from them instead.

> **[Class Specifiers](https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/GameplayArchitecture/Classes/Specifiers/)**
>
> Keywords used when declaring UClasses to specify how the class behaves with various aspects of the Engine and Editor.

This article displays the UClass meta tag " `DontUseGenericSpawnObject = "True"`" which … does nothing?

---

<div class="post-metadata">

**Author:** ![Roy\_Wierer.Seda145](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/roy_wierer.seda145/32/906551_2.png) [@Roy\_Wierer.Seda145](https://forums.unrealengine.com/u/Roy_Wierer.Seda145)\
**Post date:** [July 25, 2022, 4:14am UTC](https://forums.unrealengine.com/t/bug-construct-createwidget-accepts-abstract-uclass/527638/2 "2022-07-25T04:14:16Z")

</div>

```auto
UCLASS(Abstract, HideDropdown)

```
