|
virtual methods
|
|||
---|---|---|---|
#18+
a guestrdb_devЧего тебе еще?Покажи, где стандарт C++ явно оговорил запрет VLA.Не знаю... Может ты мне подскажешь, в каком месте стандарта C++ указано что VLA - forbids? Компилятор g++, без дурацких параметров командной строки собирает и не жужжит... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 14:50 |
|
virtual methods
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevНо draf то опысывает как раз по другому. Не "учитывается размер", а то, что будет выбран корректный элемент в массиве. Т.е. ограничивает всю "арифметику" исключительно перемещением по массиву (при этом, еще и с запретом выхода за пределы массива)Ничего подобного! http://eel.is/c++draft/expr.post#expr.sub]The expression E1[E2] is identical (by definition) to *((E1)+(E2)), except that in the case of an array operand, the result is an lvalue if that operand is an lvalue and an xvalue otherwise. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 14:53 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_devrdb_devпропущено... Это означает лишь одно - в стандарте C++ явно оговорили данное отличие от наследуемого Си. Что тебя, опять, не устраивает? Не знаю... Может ты мне подскажешь, в каком месте стандарта C++ указано что VLA - forbids?Прям явно — нигде такого не написано. По крайней мере я не находил такого. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 15:13 |
|
virtual methods
|
|||
---|---|---|---|
#18+
a guestrdb_devНе знаю... Может ты мне подскажешь, в каком месте стандарта C++ указано что VLA - forbids?Прям явно — нигде такого не написано. По крайней мере я не находил такого.Удивляешь ты меня раз за разом... 11.3.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 15:15 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_deva guestпропущено... Прям явно — нигде такого не написано. По крайней мере я не находил такого.Удивляешь ты меня раз за разом... 11.3.4 Ты понимаешь слово "явно"? Неявно оно следует из ограничения на выражение, задающее размер. Которое должно быть константным. "Явно" — это если бы в http://eel.is/c draft/diff.iso (This subclause lists the differences between C++ and ISO C) явно написали, что VLA в C++ нет, хотя они есть в C. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 15:20 |
|
virtual methods
|
|||
---|---|---|---|
#18+
a guestТы понимаешь слово "явно"? Неявно оно следует из ограничения на выражение, задающее размер. Которое должно быть константным. "Явно" — это если бы в http://eel.is/c draft/diff.iso (This subclause lists the differences between C++ and ISO C) явно написали, что VLA в C++ нет, хотя они есть в C.То есть D1 [constant-expression] attribute-specifier-seq это недостаточно явно, ага? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 15:23 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_deva guestТы понимаешь слово "явно"? Неявно оно следует из ограничения на выражение, задающее размер. Которое должно быть константным. "Явно" — это если бы в http://eel.is/c draft/diff.iso (This subclause lists the differences between C++ and ISO C) явно написали, что VLA в C++ нет, хотя они есть в C.То есть D1 [constant-expression] attribute-specifier-seq это недостаточно явно, ага?То есть An object is created by a definition ([basic.def]), by a new-expression, when implicitly changing the active member of a union ([class.union]), or when a temporary object is created ([conv.rval], [class.temporary]) это недостаточно явно говорит о том, что malloc не создаёт объекты и что массивы не самозарождаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 15:27 |
|
virtual methods
|
|||
---|---|---|---|
#18+
Что-то раздухарились вы на 14 страниц... Там есть что-то интересное? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 15:59 |
|
virtual methods
|
|||
---|---|---|---|
#18+
Уже нет. Даже лагеря сохраняют состав. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 16:17 |
|
virtual methods
|
|||
---|---|---|---|
#18+
MasterZivЧто-то раздухарились вы на 14 страниц... Там есть что-то интересное?вечером под попкорн можно почитать )) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 23:50 |
|
virtual methods
|
|||
---|---|---|---|
#18+
MasterZiv, свист банхаммера ласкает ухо. Заржавел поди твой инструмент? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 01:21 |
|
virtual methods
|
|||
---|---|---|---|
#18+
a guestэто недостаточно явно говорит о том, что malloc не создаёт объекты и что массивы не самозарождаются?Библиотечная функция malloc и в Си никогда не создавала объекты...Её задача - выделение из кучи участка запрошенного размера. Не больше, не меньше. Массив переменной длины на стеке. Код без проблем компилируется с флагом -pedantic-errors Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 21:06 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_deva guestэто недостаточно явно говорит о том, что malloc не создаёт объекты и что массивы не самозарождаются?Библиотечная функция malloc и в Си никогда не создавала объекты...Её задача - выделение из кучи участка запрошенного размера. Не больше, не меньше. Массив переменной длины на стеке.Тут нет массива. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 23:01 |
|
virtual methods
|
|||
---|---|---|---|
#18+
a guestТут нет массива.И с чего ты это взял? Тебе же в стандарте явно указано: The expression E1[E2] is identical (by definition) to *((E1)+(E2)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 23:06 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_deva guestТут нет массива.И с чего ты это взял?С того, что его там нет. rdb_devТебе же в стандарте явно указано: The expression E1[E2] is identical (by definition) to *((E1)+(E2)) Ну и? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 23:10 |
|
virtual methods
|
|||
---|---|---|---|
#18+
a guestНу и? Если элемент массива эквивалентен типизированному указателю, то функция, возвращающая некую область памяти затребованного размера по нетипизированному указателю уже является неинициализированным массивом объектов элементов массива того типа указателя, через который, в конечном итоге, будет осуществляться доступ к этой области памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 23:15 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_deva guestНу и?Ну и включи логику и сделай выводы! Если элемент массива эквивалентен типизированному указателю, то функция, возвращающая некую область памяти затребованного размера по нетипизированному указателю уже является неинициализированным массивом объектов элементов массива того типа указателя, через который, в конечном итоге, будет осуществляться доступ к этой области памяти.Только вот элемент массива не эквивалентен типизированному указателю. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 23:20 |
|
virtual methods
|
|||
---|---|---|---|
#18+
a guestТолько вот элемент массива не эквивалентен типизированному указателю.Еще раз: http://eel.is/c++draft/expr.post#expr.sub]The expression E1[E2] is identical (by definition) to *((E1)+(E2)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 23:41 |
|
virtual methods
|
|||
---|---|---|---|
#18+
Друзья! Убедительная просьба - обсуждать тему а не собеседника. Учитесь быть деликатными. Попробуйте. У вас получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 23:46 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_deva guestТолько вот элемент массива не эквивалентен типизированному указателю.Еще раз: http://eel.is/c++draft/expr.post#expr.sub]The expression E1[E2] is identical (by definition) to *((E1)+(E2)) Ещё раз: ну и? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2018, 23:47 |
|
virtual methods
|
|||
---|---|---|---|
#18+
a guestЕщё раз: ну и? http://eel.is/c++draft/expr.post#expr.sub] The expression E1[E2] is identical (by definition) to *((E1)+(E2)) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2018, 00:07 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_deva guestЕщё раз: ну и? http://eel.is/c++draft/expr.post#expr.sub] The expression E1[E2] is identical (by definition) to *((E1)+(E2)) Ну и? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2018, 00:12 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_dev, a guest, У вас deadlock ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2018, 00:19 |
|
virtual methods
|
|||
---|---|---|---|
#18+
rdb_deva guest, 21463609 В том, на чём тебя заело, не написано про эквивалентность элемента массива указателю. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2018, 00:31 |
|
|
start [/forum/topic.php?fid=57&msg=39654036&tid=2017692]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 157ms |
0 / 0 |