Size: a a a

2020 July 27

AM

Aleksander Mironov in supapro.cxx
Егор
там не про константность речь была, а про отсутствие размера у массива
Не, размер известен.
источник

AM

Aleksander Mironov in supapro.cxx
Я вроде и не скрывал =)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Егор
В каком плане не можешь скопировать? Размер у массива есть какой-то?
На всякий случай заранее скажу, что вот это в С++ не законно
struct S {
const char [];
};

и с —pedantic-errors не соберется
А имеют смысл вобще константные поля 🤔
источник

/

/bin/cat in supapro.cxx
Различаются ли аллокаторы для new char[100] и new ClassName?
источник

D

Danya in supapro.cxx
/bin/cat
Различаются ли аллокаторы для new char[100] и new ClassName?
Нет
источник

/

/bin/cat in supapro.cxx
и можно ли сделать такой каст:

T *ptr = (T *) new char[SIZE];

static_assert(sizeof(T) == SIZE);
источник

/

/bin/cat in supapro.cxx
Danya
Нет
С любым конструктором?
источник

D

Danya in supapro.cxx
/bin/cat
и можно ли сделать такой каст:

T *ptr = (T *) new char[SIZE];

static_assert(sizeof(T) == SIZE);
Каст или ассерт?
источник

/

/bin/cat in supapro.cxx
Каст
источник

D

Danya in supapro.cxx
/bin/cat
С любым конструктором?
new не знает про конструкторы
источник

/

/bin/cat in supapro.cxx
просто выделяет память?
источник

D

Danya in supapro.cxx
/bin/cat
и можно ли сделать такой каст:

T *ptr = (T *) new char[SIZE];

static_assert(sizeof(T) == SIZE);
Нет, нельзя, если T не char
источник

/

/bin/cat in supapro.cxx
и не гарантирует, что она заполнена нулями?
источник

D

Danya in supapro.cxx
/bin/cat
просто выделяет память?
Да, и вызывает тот, который ты ему передал
источник

/

/bin/cat in supapro.cxx
мне нужно сделать выделениe N байт и сказать, что это указатель на другой класс
источник

D

Danya in supapro.cxx
Так нельзя
источник

/

/bin/cat in supapro.cxx
потом вызвать ctor из external C
источник

/

/bin/cat in supapro.cxx
И dtor
источник

/

/bin/cat in supapro.cxx
Утечка появляется?
источник

D

Danya in supapro.cxx
Утечка не появляется
источник