LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Тогда получается все в SDL правильно, потому что компиляторы выдают true для этого кода.

#include <type_traits>
#include <iostream>

struct S
{
    int A;
};

int main()
{
    std::cout 
      << std::is_pointer_interconvertible_with_class(&S::A) 
      << "\n";
}
Либо ты где то ошибаешься, и все же можно преобразовывать между указателями структуры и первым членом который является скалярным типом как uint32.

Исходная версия MOPKOBKA, :

Тогда получается все в SDL правильно, потому что компиляторы выдают true для этого кода.

#include <type_traits>
#include <iostream>

struct S
{
    int A;
};

int main()
{
    std::cout 
      << std::is_pointer_interconvertible_with_class(&S::A) 
      << "\n";
}