Проверка "this" для nullptr - неопределенное поведение?
Давайте рассмотрим этот кусок кода:
struct config
{
int get( )
{
if ( this == nullptr ) return 1;
return value;
}
int value = 5;
};
config* c = nullptr;
int result = c->get();
Это работает как в clang, так и в gcc (я думаю, что и в MSVC). Это (выполнение функции по указателю nullptr) неопределенное поведение? Если да (или нет), где в стандарте C++ это определяется как UB или разрешено?