How old was Leonardo dicapreo in the Titanic?

He was 23 years old when he starred in the film.