After upgrading to 4.18 I got new errors in my blueprints on creation objects from C++ class using “Construct Object from Class” node.
This code worked well with 4.16 and it looks like it’s not working since 4.17.
Project has no compilation errors or warnings in C++ code.
Sources of the class that I’m trying to construct: [CommandHistory.h][2] [CommandHistory.cpp][3]
What I’ve already tried:
- Remove the node and create it again (nothing changed)
- Clean the project and rebuild it (nothing changed)
- Get rid of default constructor in my class in case of some other constructor is used (nothing changed)
- Upgrade and build project on a different PC in case of broken UE4 installation (nothing changed)
2 Likes
Did you try using BlueprintType in the UCLASS specifier?
4 Likes
PC-hris
(PC-hris)
4
Can you elaborate what that means?
1 Like
Athelios
(Athelios)
5
It means you declare class as follows:
UCLASS(BlueprintType)
class ... : public UObject
{
GENERATED_BODY()
};
4 Likes
PC-hris
(PC-hris)
6
Is there a way to do this for a blueprint class?
3 Likes
dgodfrey
(dgodfrey)
7
I already did this and I’m still getting that error:
Error: Cannot construct objects of type ‘/Script/BlahBlah.Function’ in Construct Object from Class
2 Likes
This is also broken for me, no actionable feedback from the compiler
1 Like
Check what object you inherit from, if it’s Actor, you need to use
Spawn Actor From Class
1 Like