#95 closed ожидается проверка (задача сдана)
Домашнее задание 3 (1я попытка)
Reported by: | Максим | Owned by: | Vladimir Rutsky |
---|---|---|---|
Priority: | проверка | Milestone: | |
Component: | HA#3 linked_ptr | Version: | |
Keywords: | Cc: |
Description
Доброго времени суток!
Первая попытка сдачи третьего домашнего задания.
http://trac.compscicenter.ru/svn/cpp16/petrov.maksim/
Change History (8)
comment:1 Changed 7 years ago by
comment:2 Changed 7 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:3 Changed 7 years ago by
Tested revision 455 by petrov.maksim.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:4 Changed 7 years ago by
Tested revision 535 by petrov.maksim.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:6 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:7 Changed 7 years ago by
Resolution: | → задача сдана |
---|---|
Status: | new → closed |
Решение зачтено.
Бонусное задание не выполнено.
Тест для бонусного задания (должен компилироваться без предупреждений):
#include "linked_ptr.hpp" struct C; int main() { // Should compile. Completeness of C is not needed. smart_ptr::linked_ptr<C> p1; smart_ptr::linked_ptr<C> p2(p1); // Shouldn't compile: //smart_ptr::linked_ptr<C> p3(reinterpret_cast<C *>(123)); //p1.reset(reinterpret_cast<C *>(123)); }
После лекции по умным указателям реализовал действительно безопасное приведение к типу bool с помощью ключевого слова explicit.