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

Шаблонный стек - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возможно в С++ написать команду, которая бы запускала указанную программу? http://www.cyberforum.ru/cpp-beginners/thread552041.html
Возможно в С++ написать команду, которая бы запускала указанную программу? что-то вроде: выполнить("C:/path/to/programm/filename.exe");
C++ Массивы: выбрать элементы меньше нуля и отсортировать их по убыванию В массиве с 5 чисел найти элементы меньше нуля и отсортировать их по убыванию http://www.cyberforum.ru/cpp-beginners/thread552031.html
C++ Вылетает программа
Почему программа вылетает после ввода размерностей:(Исправьте пожалуйста #include <cstdlib> #include <iostream> #include <time.h> #include <cmath> using namespace std; //Инициализация массива void arrInit(int* arr, int size){
C++ Литература по GLUT
Доброго времени суток! Кто-нибудь может посоветовать литературу по OpenGL и/или GLUT (справочники тоже будут очень полезны). Заранее спасибо.
C++ Изменение формата данных && работа с файлом http://www.cyberforum.ru/cpp-beginners/thread551964.html
Вечер добрый, форумчане! Вопрос следующий: каким образом данные, считанные из файла (они, я так понимаю, в текстовом формате) преобразовать в целочисленные/числа с плавающей точкой)? Использую <fstream>.
C++ Не понимаю как написать приложение, пожалуйста, помогите. Из центра PictureBox не слишком быстро (заметно для пользователя) рисуются разноцветные окружности со все увеличивающимися радиусами. Когда окружности перестают вмещаться в PaintBox, он очищается, и процесс начинается с начала. подробнее

Показать сообщение отдельно
Ropsat
 Аватар для Ropsat
28 / 28 / 1
Регистрация: 04.03.2011
Сообщений: 67
18.04.2012, 19:43     Шаблонный стек
Не понимаю, почему возникает ошибка, когда возвращаю значения из функции Pop ().
выражение слева от ".x" должно представлять класс, структуру или объединение - вот такое выдает, хотя у меня переменная слева представляет структуру


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
#include <iostream>
using namespace std;
 
template <class T>
class Stack
{
    struct Node
    {
        T x;
        Node *next;
        Node (T y,Node *p)
        {
            x=y;
            next=p;
        }
    };
    Node *head;
public:
    Stack();
    ~Stack();
    void Push(T data);
    T Pop();
    void Show();
    T Max();
};
 
template <class T>
Stack <T>::Stack()
{
    head=NULL;
    T data;
    while (cin>>data)
        Push(data);
}
 
template <class T>
void Stack <T>::Push(T data)
{
    Node *cur=new Node (data,head);
    head=cur;
}
 
template <class T>
T Stack <T>::Pop()
{
    Node *p=head->next;
    delete head;
    head=p;
    return p.x
}
 
template <class T>
void Stack <T>::Show()
{
    for (Node *i=head;i!=NULL;i=i->next)
        cout<<i.x<<' ';
}
 
template <class T>
T Stack <T>::Max()
{
    T max;
    max=head.x;
    for (Node *i=head;i!=NULL;i=i->next)
        if (max <i.x)
            max=i.x;
    return max;
}
 
int main()
{
    Stack <int> s;
    s.Push(7);
    s.Show();
    cout<<"Pop element -"<<s.Pop();
    cout<<"Max element - "<<s.Max();
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru