Документация Qt, как правило, является явной, поэтому, если будет запрещено создавать 2 QJSEngine
, это будет записано в документации, и вы получите предупреждение или ошибку подтверждения во время выполнения.
Например, если вы попытаетесь создать 2 QCoreApplication
экземпляра, вы получите сбой с ошибкой:
ASSERT failure in QCoreApplication: "there should be only one application object", file kernel\qcoreapplication.cpp, line 792
Поскольку таких уведомлений / предупреждений / утверждений для QJSEngine
нет, создание нескольких экземпляров должно быть абсолютно безопасным.
Если вам нужен еще один совет о том, что это разрешено, вы можете посмотреть на QQuickWidget
. Этот виджет создаст свой собственный QQmlEngine
(т. Е. QJSEngine
), если необходимо, независимо от существования любого другого экземпляра QJSEngine
или QQmlEngine
.