Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

#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 Максим

После лекции по умным указателям реализовал действительно безопасное приведение к типу bool с помощью ключевого слова explicit.

comment:2 Changed 7 years ago by cpptester

Type: ожидается проверкаожидаются исправления

comment:3 Changed 7 years ago by cpptester

Tested revision 455 by petrov.maksim.

Main tests

test

stage

result

info

log

ncomp_incomplete_type1.cpp

gcc62

FAILURE

ncomp_incomplete_type2.cpp

gcc62

FAILURE

run_single_object_multiple_ptrs3.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_single_object_multiple_ptrs3-run.log

run_swap_two_diff2.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_swap_two_diff2-run.log

Common header used in some tests: common.h

comment:4 Changed 7 years ago by cpptester

Tested revision 535 by petrov.maksim.

Main tests

test

stage

result

info

log

run_single_object_multiple_ptrs3.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_single_object_multiple_ptrs3-run.log

run_swap_two_diff2.cpp

gcc62

SUCCESS

run

FAILURE

exit code 139

run_swap_two_diff2-run.log

Common header used in some tests: common.h

comment:5 Changed 7 years ago by cpptester

Tested revision 550 by petrov.maksim.

All tests passed. Good job!

comment:6 Changed 7 years ago by Максим

Type: ожидаются исправленияожидается проверка

comment:7 Changed 7 years ago by Vladimir Rutsky

Resolution: задача сдана
Status: newclosed

Решение зачтено.

Бонусное задание не выполнено.

Тест для бонусного задания (должен компилироваться без предупреждений):

#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));
}

comment:8 Changed 7 years ago by Vladimir Rutsky

Milestone: ha3-milestone1

Milestone ha3-milestone1 deleted

Note: See TracTickets for help on using tickets.