Opened 4 years ago
Closed 4 years ago
#892 closed ожидается проверка (задача сдана)
WW #13 Golovin Valery
Reported by: | golovin.valeriy | Owned by: | Дмитрий Свиридкин |
---|---|---|---|
Component: | WW_array | Version: | 3.0 |
Keywords: | Cc: |
Description
Change History (6)
comment:1 Changed 4 years ago by
Owner: | changed from Дмитрий Свиридкин to golovin.valeriy |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Owner: | changed from golovin.valeriy to Дмитрий Свиридкин |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 1.0 → 2.0 |
comment:3 Changed 4 years ago by
Owner: | changed from Дмитрий Свиридкин to golovin.valeriy |
---|---|
Type: | ожидается проверка → ожидаются исправления |
fill приводит к UB для N кратных 8.
comment:4 Changed 4 years ago by
Owner: | changed from golovin.valeriy to Дмитрий Свиридкин |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 2.0 → 3.0 |
comment:5 Changed 4 years ago by
uint8_t data_[(N + size_of_byte - 1)/ size_of_byte] = {}; .... if (val) memset(&data_, ~0, (N+size_of_byte) / size_of_byte); else memset(&data_, 0, (N+size_of_byte) / size_of_byte);
при N = 8: | размер массива -- 1 | => у вас UB. размер переданный в memcpy -- 2 |
8
comment:6 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
lab_13: src/main.cpp:22: void test_sizeof() [with T = int]: Assertion
sizeof(my_array<T, 1>) == sizeof(T)' failed.`
lab_13: src/main.cpp:28: void test_sizeof() [with T = bool]: Assertion
sizeof(my_array<bool, 1>) == 1' failed.`
магическая константа 8.
fill для bool лучше реализовать через memset