diff --git a/include/sqrat/sqratUtil.h b/include/sqrat/sqratUtil.h index 2d0af45c..21cda198 100644 --- a/include/sqrat/sqratUtil.h +++ b/include/sqrat/sqratUtil.h @@ -1486,6 +1486,34 @@ struct StackStrF HSQOBJECT mObj; ///< Strong reference to the string object. HSQUIRRELVM mVM; ///< The associated virtual machine. + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + /// Default constructor. + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + StackStrF() + : mPtr(_SC("")) + , mLen(0) + , mRes(SQ_OK) + , mObj() + , mVM(DefaultVM::Get()) + { + // Reset the converted value object + sq_resetobject(&mObj); + } + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + /// Compile time string constructor. + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + template < size_t N > StackStrF(const SQChar(&str)[N]) + : mPtr(str) + , mLen(N) + , mRes(SQ_OK) + , mObj() + , mVM(DefaultVM::Get()) + { + // Reset the converted value object + sq_resetobject(&mObj); + } + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// Base constructor. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////