# Extending from UInterface

**URL:** <https://forums.unrealengine.com/t/extending-from-uinterface/34051>\
**Category:** C++\
**Tags:** unreal-engine\
**Created:** [July 2, 2015, 2:51am UTC](https://forums.unrealengine.com/t/extending-from-uinterface/34051 "2015-07-02T02:51:10Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![anonymous\_user\_f6530a3e1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_f6530a3e1](https://forums.unrealengine.com/u/anonymous_user_f6530a3e1)\
**Post date:** [July 2, 2015, 3:31am UTC](https://forums.unrealengine.com/t/extending-from-uinterface/34051/2 "2015-07-02T03:31:43Z")

</div>

In 4.7 I’ve done it by just using 's tutorial, which I’m sure you’ve seen:

> **[A new, community-hosted Unreal Engine Wiki](https://forums.unrealengine.com/t/a-new-community-hosted-unreal-engine-wiki/141494)**
>
> After over a year in maintenance mode, the official Unreal Engine Wiki is now permanently offline. These resources now live on a new community-run Unreal Engine Community Wiki — https://unrealcommunity.wiki/! You will be able to find content from...

As for how to create a class to get started, you can just create a blank class to start with (from the content browser in the editor) and then replace the .h and .cpp code with whatever you want. Extend from UObject or something.

Regarding your browser freezing - I’ve found it best to start the editor with the default map that doesn’t include any classes or objects from my custom code. That way if there is an error in the level I’m working on because I’ve messed the code up, I can still start the editor and try and undo it.

---

_[View the full topic](https://forums.unrealengine.com/t/extending-from-uinterface/34051)._
