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

Не получается заполнить вектор объектами класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Регулярное выражение http://www.cyberforum.ru/cpp-beginners/thread803406.html
Пишу под Qt и получил такую проблему. Почему данный код не выводит чего либо в консоль?: QString data("<div class=\"text\">xxx:<br>ну да, мама говорит, что там дыра в полу, все просыпается вовнутрь, так что яд - не вариант. пена тоже не держится, купила раствор. говорит, что за ночь все заново там. Ира в ЖЭК звонила, ругалась, вчера без результата, сегодня опять звонить...
C++ Сумма с заданной точностью Вычислить сумму с заданной точностью #include <iostream> #include <math.h> #include <clocale> #include <iomanip> #include <process.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread803405.html
C++ решение слау метод главных элементов
В с++ я полный чайник поэтому и прошу помощи. Дали задание написать программу решения системы линейных алгебраических уравнений методом главных элементов. Перерыл весь форум ничего не нашел :( Помогите пожалуйста понимающие люди, а то сроки поджимают:wall:
C++ Исходной код функции rand()
Здравствуйте. Кто может показать эту функцию? Интересно как реализовано.
C++ Создайте программу с классом Dancer, который включает в себя следующие данные-эле¬менты о парах-участниках соревнований по спортивным бальным танцам: http://www.cyberforum.ru/cpp-beginners/thread803387.html
Создайте программу с классом Dancer, который включает в себя следующие данные-эле¬менты о парах-уастниках соревнований по спортивным бальным танцам: ► ФИО партнера; ► год рождения партнера; ►ФИО партнерши; ► год рождения партнерши; >. номер пары; ►страна; ► город; ► название бального клуба. Номер для каждой пары...
C++ В чем ошибка? Программист Денис c детства мечтал побывать в Антарктиде, но почему-то регулярных рейсов туда нет. Поэтому Денис все лето изучал Антарктиду с помощью соседнего кинотеатра. Теперь он знает, что в Антарктиде водится несколько видов пингвинов: Императорские пингвины (Emperor Penguins) — любители петь; Малые пингвины (Little Penguins) — любители потанцевать; Пингвины Макарони (Macaroni Penguins) —... подробнее

Показать сообщение отдельно
freemanc
 Аватар для freemanc
12 / 12 / 1
Регистрация: 27.11.2012
Сообщений: 140
08.03.2013, 17: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
class CAnimate
{
private:
 
    int FrameNumber;   //Номер текущего кадра
    int FrameCount;    //Количество кадров в анимации
    AnsiString FilePath; //Путь к файлу с анимацией
    Graphics::TBitmap *Animation; //Сама анимация
    Graphics::TBitmap *Frame; //Кадр анимации
 
    TRect CurrentFramePosition;  //Положение текущего кадра
    TRect AnimationDisplayArea;     //Координаты и размер области отображения
 
public:
    TPoint Position;   //Позиция анимации
    int Room;
    int Floor;
    bool MoveUp, MoveDown, MoveLeft, MoveRight;      //Происходит ли движения в стороны
    bool CanMove;     //Можно ли двигаться
    int FrameWidth, FrameHeight; //Ширина и высота кадра
    CAnimate()
    {
        MoveUp = false;
        MoveDown = false;
        MoveLeft = false;
        MoveRight = false;
        CanMove = true;
        Position.x = 30;
        Position.y = 30;
 
    }
//Тот самый конструктор, который не хочет работать
    CAnimate(int _x, int _y)
    {
        Position.x = _x;
        Position.y = _y;
    }
 
    ~CAnimate()
    {
        delete Animation;
        delete Frame;
    }
 
    /* методы */
};
Объявляю вектор и пытаюсь его инициализировать через конструктор с параметрами:
C++
1
2
3
vector<CAnimate> temp;
    for(int i=0; i<6; i++)
        temp.push_back(CAnimate(100,200));
Но компилятор выдает мне следующее:
C++
1
First chance exception at $7667B9BC. Exception class EAccessViolation with message 'Access violation at address 00401E03 in module 'Project1.exe'. Read of address 00000000'. Process Project1.exe (9796)
Подскажите пожалуйста, где я делаю не так

Добавлено через 5 минут
И что самое интересное, с другими классами все работает, а с этим - нет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru