# Error: 'Function' is not allowed before the Class definition

**URL:** <https://forums.unrealengine.com/t/error-function-is-not-allowed-before-the-class-definition/391814>\
**Category:** Blueprint\
**Tags:** unreal-engine, Blueprint, question\
**Created:** [April 24, 2017, 10:31pm UTC](https://forums.unrealengine.com/t/error-function-is-not-allowed-before-the-class-definition/391814 "2017-04-24T22:31:30Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Jamie\_Dale](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/jamie_dale/32/1165413_2.png) [@Jamie\_Dale](https://forums.unrealengine.com/u/Jamie_Dale)\
**Post date:** [April 24, 2017, 11:09pm UTC](https://forums.unrealengine.com/t/error-function-is-not-allowed-before-the-class-definition/391814/2 "2017-04-24T23:09:36Z")

</div>

A `UFUNCTION` has to be inside a `UCLASS`. Yours is declared outside any class and is later defined inside `UCreateNewObject`.

---

_[View the full topic](https://forums.unrealengine.com/t/error-function-is-not-allowed-before-the-class-definition/391814)._
