Войти
ФлеймФорумОбщее

Я сломал вектор, или мелкомягкие дураки?[решено : автор мудак]

Страницы: 1 2 3 4 Следующая »
#0
14:58, 18 апр 2016

Написал код:

+ Показать

2010 студия на последнем присваивании падает с аксес виолейшаном,
гцц жрет нормально: http://ideone.com/ETMgXj

Так это вот, кто не прав?

#1
15:01, 18 апр 2016

ты дурак

#2
15:01, 18 апр 2016

мозг мне сломал ты!

#3
15:01, 18 апр 2016

Есть такое слово "реаллокация", так вот ссылку, сделанную до неё, нельзя использовать после неё.

#4
15:02, 18 апр 2016

после push_back может случиться переаллокация массива и дружный переезд всех его элементов в другие адреса.
так что код инвалидный, что в push_back написано - все итераторы/ссылки и указатели потенциально недействительны.

#5
15:12, 18 апр 2016

вот же баран, я почему-то полагал что ссылку можно переприсвоить )

#6
15:30, 18 апр 2016

nes
Ты впорядке.
Это тупой с++ , с его феерично-шизофренично богатыми переподвывертами :)

Так что ты в норме !
Чувак :)

#7
15:33, 18 апр 2016

=A=L=X=
> се итераторы/ссылки и указатели потенциально недействительны.
Но ведь даже если он не действителен, кому хуже от того что туда (o) перезапишут новую валиднюю ссылку?

Я правильно понял что нельзя перезаписать o, с основанием что в о раньше была ссылка на "мертвую" память?

#8
15:38, 18 апр 2016

Дураки пронумерованы четными номерами постов.

#9
15:39, 18 апр 2016

Maltakreuz
> Я правильно понял что нельзя перезаписать o, с основанием что в о раньше была
> ссылка на "мертвую" память?

Эммм... Нет, в С++ ссылки это удобные обёртки над константными указателями. Их нельзя перезаписывать в принципе.

#10
15:47, 18 апр 2016

ronniko
> Это тупой с++ , с его феерично-шизофренично богатыми переподвывертами :)
Ну ок, вот тебе умный С без феерии, шизофрении и переподвывертов:

int* massiv = malloc(1*sizeof(int));
int* posledniy_element = &massiv[0];
massiv = realloc(massiv, 2*sizeof(int));
*posledniy_element = massiv[1];
#11
15:48, 18 апр 2016

Maltakreuz
> Но ведь даже если он не действителен, кому хуже от того что туда (o)
> перезапишут новую валиднюю ссылку?
Каким образом ты это предлагаешь делать? Чтоб вектор помнил про все итераторы, которые в данный момент в работе?

#12
15:50, 18 апр 2016

В яве, и шарпе также, так что не выделывайтесь.

#13
15:51, 18 апр 2016

PANDA
> В яве, и шарпе также, так что не выделывайтесь.
С объектами такого там не будет. У ОПа стринги, например.

#14
15:52, 18 апр 2016

beejah
> Дураки пронумерованы четными номерами постов.
Факт.

Да блин.

Страницы: 1 2 3 4 Следующая »
ФлеймФорумОбщее

Тема в архиве.