ID 5770483
Пользователь Борцов Роман Александрович
Время 15:42<< 14.11.2021 15:47 (25 д. 13:48) 15.11.2021 14:26>>
Обработка 15:47 ... 15:47 (2,00 сек.)
Файл 5770483.cpp (CLang++ 5.0.0 + Address Sanitizer)
Турнир 2 курс. Программирование на C++. Турнир 2, осень 2021
Задача D: FixedAllocator
Набор тестов
Ограничения Время: 2с Память: 128Мб
Состояние  [?]
CE Ошибка компиляции
код | результаты
In file included from main.cpp:28:0:
fixed_allocator.h: In member function 'Tp* FixedAllocator<Tp>::Allocate()':
fixed_allocator.h:16:66: error: expected type-specifier before ')' token
             p = reinterpret_cast<Tp*>(new(sizeof(Tp) * page_size));
                                                                  ^
fixed_allocator.h: In instantiation of 'FixedAllocator<Tp>::FixedAllocator(uint64_t) [with Tp = int; uint64_t = long unsigned int]':
main.cpp:44:32:   required from here
fixed_allocator.h:9:75: error: no matching function for call to 'PageAllocator::PageAllocator()'
     explicit FixedAllocator(std::uint64_t page_size) : page_size(page_size) {}
                                                                           ^
main.cpp:9:5: note: candidate: PageAllocator::PageAllocator(uint64_t)
     PageAllocator(std::uint64_t page_size) : page_size_(page_size) {
     ^~~~~~~~~~~~~
main.cpp:9:5: note:   candidate expects 1 argument, 0 provided
main.cpp:4:7: note: candidate: PageAllocator::PageAllocator(const PageAllocator&)
 class PageAllocator {
       ^~~~~~~~~~~~~
main.cpp:4:7: note:   candidate expects 1 argument, 0 provided
In file included from main.cpp:28:0:
fixed_allocator.h: In instantiation of 'FixedAllocator<Tp>::~FixedAllocator() [with Tp = int]':
main.cpp:44:32:   required from here
fixed_allocator.h:11:9: error: type 'class PageAllocator' argument given to 'delete', expected pointer
         delete page_allocator_;
         ^~~~~~
fixed_allocator.h: In instantiation of 'FixedAllocator<Tp>::FixedAllocator(uint64_t) [with Tp = std::__cxx11::basic_string<char>; uint64_t = long unsigned int]':
main.cpp:55:41:   required from here
fixed_allocator.h:9:75: error: no matching function for call to 'PageAllocator::PageAllocator()'
     explicit FixedAllocator(std::uint64_t page_size) : page_size(page_size) {}
                                                                           ^
main.cpp:9:5: note: candidate: PageAllocator::PageAllocator(uint64_t)
     PageAllocator(std::uint64_t page_size) : page_size_(page_size) {
     ^~~~~~~~~~~~~
main.cpp:9:5: note:   candidate expects 1 argument, 0 provided
main.cpp:4:7: note: candidate: PageAllocator::PageAllocator(const PageAllocator&)
 class PageAllocator {
       ^~~~~~~~~~~~~
main.cpp:4:7: note:   candidate expects 1 argument, 0 provided
In file included from main.cpp:28:0:
fixed_allocator.h: In instantiation of 'FixedAllocator<Tp>::~FixedAllocator() [with Tp = std::__cxx11::basic_string<char>]':
main.cpp:55:41:   required from here
fixed_allocator.h:11:9: error: type 'class PageAllocator' argument given to 'delete', expected pointer
         delete page_allocator_;
         ^~~~~~
fixed_allocator.h: In instantiation of 'FixedAllocator<Tp>::FixedAllocator(uint64_t) [with Tp = char; uint64_t = long unsigned int]':
main.cpp:116:35:   required from here
fixed_allocator.h:9:75: error: no matching function for call to 'PageAllocator::PageAllocator()'
     explicit FixedAllocator(std::uint64_t page_size) : page_size(page_size) {}
                                                                           ^
main.cpp:9:5: note: candidate: PageAllocator::PageAllocator(uint64_t)
     PageAllocator(std::uint64_t page_size) : page_size_(page_size) {
     ^~~~~~~~~~~~~
main.cpp:9:5: note:   candidate expects 1 argument, 0 provided
main.cpp:4:7: note: candidate: PageAllocator::PageAllocator(const PageAllocator&)
 class PageAllocator {
       ^~~~~~~~~~~~~
main.cpp:4:7: note:   candidate expects 1 argument, 0 provided
In file included from main.cpp:28:0:
fixed_allocator.h: In instantiation of 'FixedAllocator<Tp>::~FixedAllocator() [with Tp = char]':
main.cpp:116:35:   required from here
fixed_allocator.h:11:9: error: type 'class PageAllocator' argument given to 'delete', expected pointer
         delete page_allocator_;
         ^~~~~~
0.075s 0.010s 9