Если #pragma optimize находится в B.h: -
#pragma optimize
B.h
class B{ #pragma optimize( "", off ) public: void f(); #pragma optimize( "", on ) };
или B.cpp: -
B.cpp
#include "B.h" #pragma optimize( "", off ) void B::f(){ } #pragma optimize( "", on )
или оба?
Есть полезное описание с официального сайта (https://docs.microsoft.com/en-us/cpp/preprocessor/optimize?view=vs-2019), но я не уверен, что это значит: -
Прагма оптимизации должна появляться вне функции и вступать в силу при первая функция определена после прагмы.
Что означает " определено " - декларация или реализация?
Похожие вопросы / ссылки : - - Почему #pragma optimize ("", off) - зачем его использовать. - «Функция не имеет адреса», несмотря на отключенную оптимизацию (/ Od) - почему местоположение имеет значение.