Проверка "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 или разрешено?

0 ответов

Другие вопросы по тегам