Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Pass-By-Reference output

In a blueprint function, there is any way to return a reference to a struct/array of structs? You can do it in the input, why not in the output?

Product Version: UE 4.21
more ▼

asked Dec 18 '18 at 08:33 AM in Blueprint Scripting

avatar image

28 3 6 12

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

No, the Blueprint VM doesn't support returning types by-reference.

You can have a non-const reference parameter that will appear as an output pin on the BP node, but you're still getting back a copy.

 void MyFunc(const FThing& Input, FOther& Output);

Structs are basically treated as value types. If you want to be able to pass large amounts of data around without copying it then you'll have to put it inside an object (which you'll be able to pass/return by-pointer).

FWIW references don't matter much to BP functions, as internally they always copy inputs in by value, and copy outputs back by value.

more ▼

answered Dec 18 '18 at 03:28 PM

avatar image

Jamie Dale STAFF
7.4k 176 66 304

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question