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: assignedclosed

Следите, чтоб в репозиторий не попадали артефакты сборки


=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

Note: See TracTickets for help on using tickets.