Opened 4 years ago
Closed 4 years ago
#627 closed ожидается проверка (задача сдана)
WW #10
Reported by: | yakovlev.aleksandr | Owned by: | Дмитрий Свиридкин |
---|---|---|---|
Component: | WW figures | Version: | 1.0 |
Keywords: | Cc: |
Description
Change History (1)
comment:1 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
Следите, чтоб в репозиторий не попадали артефакты сборки
=15482== Invalid write of size 2
==15482== at 0x483F9AB: memmove (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==15482== by 0x10A3BD: Circle::Circle(int, int, int, int, char const*) (Circle.cpp:11)
==15482== by 0x10B6B1: test_smoke() (main.cpp:159)
==15482== by 0x10BC6B: main (main.cpp:197)
==15482== Address 0x4dd3100 is 0 bytes inside a block of size 1 alloc'd
==15482== at 0x4838DBF: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==15482== by 0x10A37A: Circle::Circle(int, int, int, int, char const*) (Circle.cpp:10)
==15482== by 0x10B6B1: test_smoke() (main.cpp:159)
==15482== by 0x10BC6B: main (main.cpp:197)
вы new и new [] перепутали.
У вас методы zoom, is_inside и move у схемы реализованы некорректно:
Если в массиве нет нужной фигуры, они выходят за его границы и падают: разыменовывают nullptr, либо начинаю читать мусорнуб память.
4