Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Псевдонимы типов
|
|||
|---|---|---|---|
|
#18+
a guestNekZ Код: plaintext 1. На помойку http://eel.is/c draft/expr.new#1.sentence-8If it is an array, the result of the new-expression is a pointer to the initial element of the array. http://eel.is/c draft/basic.compound#4.sentence-2 http://eel.is/c draft/basic.compound#4.note-1 If two objects are pointer-interconvertible, then they have the same address, and it is possible to obtain a pointer to one from a pointer to the other via a reinterpret_cast. [Note: An array object and its first element are not pointer-interconvertible, even though they have the same address. — end note] Если ты не понял, ТС хотел чтобы это компилировалось без указания размера. Я ему в этом помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 21:20 |
|
||
|
Псевдонимы типов
|
|||
|---|---|---|---|
|
#18+
Ржавый гвоздьПри этом arr создается без проблем, а вот оператор new обязательно требует указать какое-нибудь число в размерность. Причем, как я вижу в отладчике, по факту все равно создается массив именно размера 20, независимо от того, что за число написано в new. Ты гонишь. Зависимость от числа есть. Для кода Код: plaintext 1. 2. 3. генерируется Код: plaintext 1. 2. 3. 4. 5. 6. NekZЕсли ты не понял, ТС хотел чтобы это компилировалось без указания размера. Я ему в этом помог.ТС не понимает, что происходит и поэтому хочет непонятно что. Ты тоже не понимаешь, что происходит и поэтому от твоей «помощи» больше вреда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 23:57 |
|
||
|
Псевдонимы типов
|
|||
|---|---|---|---|
|
#18+
a guestТС не понимает, что происходит и поэтому хочет непонятно что. Ты тоже не понимаешь, что происходит и поэтому от твоей «помощи» больше вреда. Отлично понимаю, что array-type и raw-ptr на первый элемент -- вещи разные семантически и именно поэтому было рекомендовано использовать std::array, читай выше. Получаем из Код: plaintext 1. 2. 3. GCC trunk -O0 mov edi, 80 call operator new(unsigned long) mov QWORD PTR [rbp-8], rax mov edi, 1600 call operator new[](unsigned long) mov QWORD PTR [rbp-16], rax Никаких сишный непотребств для любителей обмазываться несвежими указателями. /thread ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2018, 07:03 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2017858]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 168ms |

| 0 / 0 |
