Предположим, мы имеем ниже код:Не могу я придумать класс размером 8 байт для uint64_t?
class A {
uint32_t X;
uint32_t Y;
};
int main()
{
A a;
uint64_t num = (uint64_t)a;
}
Компилятор дает ошибку: «Не удается преобразовать из пункта А в uint64_t Нет определения оператора преобразования Пользователь не определен.»
Ожидаемая ошибка и если да, то почему?
Считаете ли вы использование «союза»? – Borgleader
C/C++ имеет 'union' для этого – Slava
В случае, я не хочу объединяться? каковы альтернативы? –