Mam niezależną bibliotekę statyczną zbudowaną z Enable C++ Exceptions
ustawioną na Nie (nie określono flagi). Jakie są konsekwencje wywoływania tego kodu z kodu zbudowanego z włączonymi wyjątkami C++ (/EHa
)? Jeśli Structured Exception jest generowany z biblioteki, czy funkcja udostępniana _set_se_translatorowi przez główną aplikację będzie rzetelnie wywoływana? (Moje eksperymenty pokazują, że tak się stanie, ale zastanawiam się, czy to jest zdefiniowane zachowanie).Jakie są konsekwencje mieszania modeli obsługi wyjątków w Visual Studio 2010?
Czy są inne kwestie związane z mieszaniem modeli wyjątków od /EH
?
Technicznie, norma powiedziałaby, że powoduje niezdefiniowane zachowanie dla łamania ODR. Zakładam, że chcesz bardziej konkretnego wyjaśnienia (dlatego to jest komentarz). –
@Billy ONeal: Uderzasz UB, gdy tylko wyłączysz wyjątki; mieszanie się nie pogarsza. UB nie ma stopni. – MSalters
@MSalters: Lol - nawet o tym nie pomyślałem. To prawda. –