add disable warning C4355 for MSVC