Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 January 10

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
А как тогда можно красиво удалять объекты класса из массива?
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
если массив всегда 300
источник

AB

ART B in IT KPI C/С++ ХВ (хорошо, что не UB)
GNU/Vsevolod.rs
Или инт в плюсах это всегда i32?
Есть тип int_32
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Dima Chikunda
А как тогда можно красиво удалять объекты класса из массива?
For + delete
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
я разве могу просто взять и delete A[1]?
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
И тебе делать нечего? Сделай либо vector<T> либо array<T>
источник

AB

ART B in IT KPI C/С++ ХВ (хорошо, что не UB)
Dima Chikunda
если массив всегда 300
Если он всегда 300 зачем динамически на него память выделять?
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Ну ты чё, 300 штук, это жы много
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
ART B
Если он всегда 300 зачем динамически на него память выделять?
ну вообще да
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
ты прав
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
ток я все равно не понял как потом обозначить пустые места в массиве
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Dima Chikunda
ток я все равно не понял как потом обозначить пустые места в массиве
nullptr
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
Если я хочу удалить спартанца из массива допустим, я ж не могу просто a[1] = nullptr
источник

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
Якщо в тебе якщо в тебе "а" це масив на вказівники, то можеш. Тільки не забуть delete(a[1]); a[1]=nullptr
источник

AB

ART B in IT KPI C/С++ ХВ (хорошо, что не UB)
Dima Chikunda
Если я хочу удалить спартанца из массива допустим, я ж не могу просто a[1] = nullptr
Тогда вектор юзай если тебе надо удалять по признаку и удаляй себе через ерейс ремув
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
мне нужно с собственным классом
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
András
Якщо в тебе якщо в тебе "а" це масив на вказівники, то можеш. Тільки не забуть delete(a[1]); a[1]=nullptr
Это просто массив объектов класса
источник

AB

ART B in IT KPI C/С++ ХВ (хорошо, что не UB)
Dima Chikunda
мне нужно с собственным классом
Засунь вектор в свой клас:)
источник

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
ART B
Тогда вектор юзай если тебе надо удалять по признаку и удаляй себе через ерейс ремув
Імхо, якщо порядок не важливий, то краще своп() поп_бек()
источник

AB

ART B in IT KPI C/С++ ХВ (хорошо, что не UB)
András
Імхо, якщо порядок не важливий, то краще своп() поп_бек()
Он же говорит ему надо спартанцев удалять)
источник