Форум программистов, компьютерный форум CyberForum.ru

Создание функции для работы со стеками по шаблону - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разобрать код рисования http://www.cyberforum.ru/cpp/thread1441631.html
Помогите разобрать код до функции рисования,дальше вроде все понятно #include <cstdlib> #include <ctime> #include <iostream> #include <GL/glut.h> int width; int height;
C++ Могут ли мне ответить на support.microsoft.com по поводу WinAPI, если у меня visual studio express? Спрашивать в других местах - не предлагать. По моей проблеме с WinAPI даже в MSDN нет документации. Значит, по логике, надо спросить у разработчиков WinAPI - у MS. Как думаете, помогут чем-то? http://www.cyberforum.ru/cpp/thread1441428.html
Есть ли смысл писать в support.microsoft.com, ну там исходник чтобы дали, подсказали что-то по коду и т.д? C++
Или это не в их компетенции? Пробовал кто-нибудь? Добавлено через 1 минуту В гугл не посылать. Гуглить умею, еще и как. Здесь реально очень нетривиальная проблема. Ничего в гугле толком нет, хоть в рунете, хоть в буржунете.
C++ Статическая структура в классе: Неразрешенный внешний символ
Решил создать класс со статической структорой, выдает ошибку Ошибка 1 error LNK2001: неразрешенный внешний символ ""public: static struct dist sf::p" (?p@sf@@2Udist@@A)" Ошибка 2 error LNK1120: неразрешенных внешних элементов: 1 Вообще возможно ли такое или нет? Для примера могу показать код #include <iostream> struct dist { int f; float in;
C++ Способы и средства защиты программных средств сетей ЭВМ http://www.cyberforum.ru/cpp/thread1440723.html
Всем привет! Тема, возможно, немного не ко двору. Я пишу реферат на тему "Способы и средства защиты программных средств сетей ЭВМ. Сравнительный анализ и направления развития", сдать его нужно уже на следующей недели. Проблема в том, что я понятия не имею, о чем там вообще писать. В инете толком ничего не нашел. Может, кто-нибудь скинуть литературу или ссылки? Ну а если у кого-то есть готовый...
C++ Бот для сайта Ребят, что нужно почитать, что бы написать бота(как vto.pe) к своему сайту( сайт по типу turboliker.ru)? Что бы человек мог авторизоваться и в автоматическом режиме программа выполняла все действия за пользователя? Может быть есть какие нибудь конструкторы? подробнее

Показать сообщение отдельно
SanychBY
38 / 45 / 1
Регистрация: 04.06.2013
Сообщений: 1,532
10.05.2015, 11:31  [ТС]     Создание функции для работы со стеками по шаблону
Вот что получилось
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#pragma once
 
using namespace std;
 
template <typename T>
struct stek
{
public:
    typedef T value_type; // тип значения
    typedef value_type& value_ref; // ссылка на элемент
    typedef const value_type& value_cref; // константная ссылка
private:
    int size;
    struct  node
    {
        void *data;
        node *next;
    };
    node *Head;
public:
    stek()
    {
        size = 0;
        Head = NULL;
    }
    ~stek()
    {
        Clear();
    }
    inline void Push(void *q);//встроенная функция
    inline void* Pop();
    inline void Clear();
    inline int SizeS();
};
 
template <typename T>
void stek<T>::Push(void *q)
{
    node *t = new (node);
    if (!t)
    {
        cout << "Not enough memory!" << endl;
        exit(0);
    }
    t->data = q;
    if (this->Head)
    {
        t->next = this->Head;
    }
    else
    {
        t->next = NULL;
    }
    this->size++;
    this->Head = t;
}
 
template <typename T>
void *stek<T>::Pop()
{
    void *d;
    if (this->Head)
    {
        d = this->Head->data;
        node *b = this->Head;
        this->Head = this->Head->next;
        delete b;
        this->size--;
    }
    return d;
}
 
template <typename T>
void stek<T>::Clear()
{
    while (this->Head)
    {
        node *t = this->Head;
        this->Head = this->Head->next;
        delete t;
        this->size = 0;
    }
}
 
template <typename T>
int stek<T>::SizeS()
{
    return this->size;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru