Я так понимаю, вы говорите о статической фабричной функции, которая создает экземпляр вашего класса (как отмечали другие). В этом случае вам не нужно использовать шаблон RAII.
Помните, что ваш класс должен быть распределен по стеку, чтобы
конструктор вызывается (автоматически) и инициализирует различные данные.
так же
деструктор вызывается (автоматически), когда стек разматывается и выполняет другие операции, такие как освобождение ресурсов и т. Д.
Если ваш класс инициализирует свои данные статически, тогда шаблон RAII потерпит неудачу, поскольку статически хранимые данные не привязаны к экземпляру класса. Таким образом, когда стек раскручивается, нет экземпляра, подлежащего уничтожению, не вызывается деструктор, и шаблон RAII не реализуется.