Size: a a a

2020 April 10

F

Feral in pro.cxx
Andrey Brazhenko
как массив выглядит?
ну разумеется что это десятичная запись 11111111, 11111111
источник

N

Neargye in pro.cxx
Nikita Griazin
Доброго времени суток, уважаемые специалисты. Есть ли у кого опыт компиляции .с файла в UWP проекте?
В чем вопрос то?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
(unsigned(a[0]) << CHAR_BITS) + a[2]
источник

F

Feral in pro.cxx
Andrey Brazhenko
если массив такой
uint8_t arr[2] = {255, 255};
то можно вот так:
uint16_t = *((uint16_t *)&arr[0])
спасибо попробую
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Andrey Brazhenko
если массив такой
uint8_t arr[2] = {255, 255};
то можно вот так:
uint16_t = *((uint16_t *)&arr[0])
Нельзя. Выравнивание где?
источник

DF

Dollar Føølish in pro.cxx
И бе ле
источник

NG

Nikita Griazin in pro.cxx
Neargye
В чем вопрос то?
да уже решил - поставил отдельно для С файлов два флага TP (компиляция как с++) и  убрал  ZW и собралось.

Суть проблемы была в том, что в легаси вклинен кусок кода на C, проект апнули до UWP и x64 соответственно и все C файлы перестали компилироваться.
источник

A

Andrey Brazhenko in pro.cxx
Artöm Bakri Al-Sarmini
Нельзя. Выравнивание где?
1 байтовый тип не требует выравнивания
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Andrey Brazhenko
1 байтовый тип не требует выравнивания
А int16_t однобайтовый тип?
источник

C

Calculon in pro.cxx
бог дал вам sizeof
источник

II

Igor Ivanov in pro.cxx
Artöm Bakri Al-Sarmini
Нельзя. Выравнивание где?
простите наркомана врывающегося в дискуссию, но какая связь между массивами и выравниванием?..
источник

II

Igor Ivanov in pro.cxx
или речь про то, что в момент каста в u16* может возникнуть требование, чтобы &arr[0] было адресом выровненным по u16?
источник

PK

Pavel Kazakov in pro.cxx
Igor Ivanov
простите наркомана врывающегося в дискуссию, но какая связь между массивами и выравниванием?..
struct A
{
 int a;
 char b;
};
в массиве таких A каждый A будет выровнен до (sizeof(int) + sizeof(int) - sizeof(char)), если не делать alignas(что-нибудь со степенью двойки, например, 1) этому A
источник

II

Igor Ivanov in pro.cxx
Pavel Kazakov
struct A
{
 int a;
 char b;
};
в массиве таких A каждый A будет выровнен до (sizeof(int) + sizeof(int) - sizeof(char)), если не делать alignas(что-нибудь со степенью двойки, например, 1) этому A
да-да, что такое выравнивание структур и полей в структуре я представляю, мой вопрос именно про каст массива байт был
источник

PK

Pavel Kazakov in pro.cxx
или ты не про это спрашивал и я опять неверно n+1 вопрос прочел? :)
источник

OL

Oleg Linkin in pro.cxx
while(it != map.end()) {  it2 = it++; erase(it2) }
источник

OL

Oleg Linkin in pro.cxx
этот код же безопасный?
источник

PK

Pavel Kazakov in pro.cxx
Oleg Linkin
while(it != map.end()) {  it2 = it++; erase(it2) }
хотя бы ++it, плиз :3 иначе глаз дергаться начинает)
источник

CD

Constantine Drozdov in pro.cxx
нет
источник

OL

Oleg Linkin in pro.cxx
почему?
источник