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

STL, push - C++

Восстановить пароль Регистрация
 
Fefen
Сообщений: n/a
22.07.2012, 15:37     STL, push #1
Такое дело: написал класс, однако не работает функция push для очереди из STL queue .
Объявлял объект как queue <goods> q;

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
class goods{
public:
    int amount;
    int num;
    char* name;
    void input()
    {
        scanf("%d",&amount);
        cin.getline(name,25,'\n');  
    }
    void print()
    {
        cout<<amount
            <<name
            <<' '<<num
            <<endl;
    }
    goods (int amount = 0, int num=-1){name=new char[25]; name[0] = '\0';};
    ~goods (){ delete [] name; }
    goods (const goods& b)
    {
        amount=b.amount;
        strcpy_s(name,25,b.name);
        num=b.num;
    }
    goods& operator=(goods& b)
    {
        amount=b.amount;
        strcpy_s(name,25,b.name);
        num=b.num;
        return *this;
    }
};
На форуме первый раз, если потребуется какая либо доп. информация, скину. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2012, 15:37     STL, push
Посмотрите здесь:

C++ STL
C++ STL
C++ STL
АТД Стек. Различие между push() и emplace() C++
C++ В чем разница между push_back и push?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
22.07.2012, 15:42     STL, push #2
push копирует элемент в очередь, ваш конструктор копирования и оператор присваивания копируют лишь указатели
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
22.07.2012, 16:10     STL, push #3
у вас память в КК не выделяется
Fefen
Сообщений: n/a
22.07.2012, 17:05     STL, push #4
Спасибо большое, проблема разрешена
Yandex
Объявления
22.07.2012, 17:05     STL, push
Ответ Создать тему
Опции темы

Текущее время: 14:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru