Size: a a a

2021 February 21

FS

Flower Surgeon in supapro.cxx
Юзай new/delete.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Flower Surgeon
Не надо юзать malloc()/free() в плюсовом коде, если ты не знаешь, что делаешь.
Это си
источник

TU

Timur Umurzakov in supapro.cxx
Это С
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Timur Umurzakov
Я концептуально понял, что надо использовать pointers и malloc/realloc/free функции, но не могу все это выразить в коде.
Структура есть, какую функцию не можешь написать?
источник

MK

Mikhail Kalugin in supapro.cxx
Timur Umurzakov
Я концептуально понял, что надо использовать pointers и malloc/realloc/free функции, но не могу все это выразить в коде.
Я в таких случаях обычно рисую структуру памяти на листочке, байты в виде прямоугольников и потом как это будет меняться, а потом просто реализую в коде.
источник

FS

Flower Surgeon in supapro.cxx
Ах, точно.
источник

VD

Vlad Doc in supapro.cxx
Timur Umurzakov
Я концептуально понял, что надо использовать pointers и malloc/realloc/free функции, но не могу все это выразить в коде.
Оберни всю работу с вектором в функции
источник

FS

Flower Surgeon in supapro.cxx
Вектор — это массив на куче. Вот отсюда и пляши.
источник

VD

Vlad Doc in supapro.cxx
Я так понимаю юзер коду придётся всё время кастить из воид*
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Vlad Doc
Оберни всю работу с вектором в функции
Там в задании список функций уже есть
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Vlad Doc
Я так понимаю юзер коду придётся всё время кастить из воид*
Ага. Сишные дженерики
источник

TU

Timur Umurzakov in supapro.cxx
Artöm Bakri Al-Sarmini
Структура есть, какую функцию не можешь написать?
Я застопорился на самой первой функции:

initialize_vector: Initializes all the fields of a vector
void initialize_vector(vector_t* v, size_t type)

Описание функции: This function is responsible for allocating space for and initializing all of the fields of the vector pointed to by the first argument, v.  The second argument, type, indicates the size of the elements in v.  For the purposes of this project, you should initialize your vector to have a starting capacity of 1.
источник

C

CodeDetector in supapro.cxx
Timur Umurzakov
Я застопорился на самой первой функции:

initialize_vector: Initializes all the fields of a vector
void initialize_vector(vector_t* v, size_t type)

Описание функции: This function is responsible for allocating space for and initializing all of the fields of the vector pointed to by the first argument, v.  The second argument, type, indicates the size of the elements in v.  For the purposes of this project, you should initialize your vector to have a starting capacity of 1.
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

FS

Flower Surgeon in supapro.cxx
Да.
источник

VD

Vlad Doc in supapro.cxx
Тогда придётся выделять на куче. Лучше this передать
источник

MK

Mikhail Kalugin in supapro.cxx
Vlad Doc
Тогда придётся выделять на куче. Лучше this передать
? this? Что это?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Vlad Doc
Тогда придётся выделять на куче. Лучше this передать
Чем это лучше?
источник

TU

Timur Umurzakov in supapro.cxx
Artöm Bakri Al-Sarmini
Там в задании список функций уже есть
Ага, есть список функций.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Timur Umurzakov
Я застопорился на самой первой функции:

initialize_vector: Initializes all the fields of a vector
void initialize_vector(vector_t* v, size_t type)

Описание функции: This function is responsible for allocating space for and initializing all of the fields of the vector pointed to by the first argument, v.  The second argument, type, indicates the size of the elements in v.  For the purposes of this project, you should initialize your vector to have a starting capacity of 1.
type пишешь в поле, где хранится размер типа, выделяешь столько байт, капасити ставишь 1, длину 0
источник

VD

Vlad Doc in supapro.cxx
Artöm Bakri Al-Sarmini
Чем это лучше?
Можно управлять тем где выделяешь
источник