Форум программистов, компьютерный форум, киберфорум
Наши страницы

Создание простого распределителя памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посовейтуйте книгу http://www.cyberforum.ru/cpp-beginners/thread895915.html
Что лучше для изучения C++ - 3-е или 5-е издание "Как программировать на C++" Автор: Дейтел и Дейтел. Знатоки, кто сам по ним учился, какое издание лучше?
C++ Алгоритмы на графах Изолированные города В государстве N городов с номерами 1.2….N. Некоторые города связаны между собой дорогами и образуют штат. Сколько штатов в государстве. Формат входного файла Во входном... http://www.cyberforum.ru/cpp-beginners/thread895875.html
C++ Написать программу производящую замену указанного массива информации с позиции K до позиции M в файле на массив информации
Написать программу производящую замену указанного массива информации с позиции K до позиции M в файле на массив информации находящийся в этом же файле c позиции K+i до позиции M+i. Тип файла -...
c++ и БД C++
Помогите пожалуйста, умные люди. Мне достаточно срочно для института потребовалось выполнить работу, а именно: составить программу которая будет совмещать базу данных с информацией о различном ПО для...
C++ Не работает после компиляции http://www.cyberforum.ru/cpp-beginners/thread895846.html
Проблема такова: В VS , когда дебажу, мой код нормально работает. Стоит его откомпилировать....И "Виндовс ищет способ устранения этой ошибки". Суть программы - работа с длинными числами. Ввод -...
C++ Как прокоментировать программу // Подключение заголовочных файлов языка C++ #include<iostream> #include <cstdlib> // Использование стандартного пространства имен (STL) using namespace std; // Точка входа в программу,... подробнее

Показать сообщение отдельно
PG94
2 / 2 / 0
Регистрация: 15.01.2012
Сообщений: 181

Создание простого распределителя памяти - C++

09.06.2013, 10:34. Просмотров 401. Ответов 1
Метки (Все метки)

Вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<iostream>
#include<cstdlib>
#define allocator Allocator
 
template<class T> class Allocator {
public:
    T* allocate(int n);
    void deallocate(T* p, int n);
 
    void construct(T* p, const T& v);
    void destroy(T* p);
};
 
template<class T> 
T* Allocator<T>::allocate(int n)
{
    return T* (malloc(n*sizeof(T)));
}
 
template<class T>
void Allocator<T>::deallocate(T* p, int n)
{
    free(p);
}
 
template<class T>
void Allocator<T>::construct(T* p, const T& v)
{
    p=T*(malloc(sizeof(T)));
    *p=v;
}
 
template<class T>
void Allocator<T>::destroy(T* p)
{
    free(p);
}
 
int main()
{
    allocator<int> alloc;
    int* p=alloc.allocate(5);
    return 0;
}
При компиляции выдаётся ошибка: "error C2275: T: недопустимое использование этого типа в качестве выражения". Подскажите, в чём проблема, и как её можно исправить.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru