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

С++ течет при наследовании - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация игры Уголки http://www.cyberforum.ru/cpp-beginners/thread771684.html
Задали написать игру Уголки с классами, код выдает ошибки #include <iostream> #include <windows.h> using namespace std; class board; class figura { int x,y; public: int player;
C++ как передать в функцию двухмерный динамический массив по ссылке как передать в функцию двухмерный динамический массив по ссылке? http://www.cyberforum.ru/cpp-beginners/thread771653.html
C++ Вывести на экран таблицу истинности
Для !(A && B) вывести на экран таблицу истинности с использованием функции string Res(bool, bool). Таблица должна выводится в главной функции main()
C++ Поменять местами минимальный элемент матрицы Р (9×11) и элемент, значение которого совпадает с заданным X
Поменять местами минимальный элемент матрицы Р (9×11) и элемент, значение которого совпадает с заданным X. Если указанный элемент в матрице отсутствует, вывести сообщение об этом
C++ Необходимо найти ноль функции на отрезке http://www.cyberforum.ru/cpp-beginners/thread771607.html
Дана непрерывная функция. Необходимо найти ее ноль на отрезке с точностью*E*методом*половинного*деления. В программе также ввести режим работы, используя конструкцию switch-case (один из возможных вариантов – идентификация режима по номеру, в качестве альтернативного режима работы программы предлагается вывод на экран информации*об*авторе). Входные*данные:*Mode,*L,*R,*E....
C++ Поправить формулу(часть кода) Добрый день. Имеется данная формула: На C++ надо составить формулу в OpenMp. #include "stdafx.h" #include <conio.h> enum{NUM_ITER=1000000, NUM_THREAD=4}; int _tmain(int argc, _TCHAR* argv) { double q=-1; double x=1; подробнее

Показать сообщение отдельно
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
25.01.2013, 23:22  [ТС]     С++ течет при наследовании
I.M., Угу понял о чем ты. Приведу заголовочные вызывающие проблему и код конструктора деструктора:
picture
Кликните здесь для просмотра всего текста
C++ (Qt)
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
#pragma once
#include <Windows.h>
#include <string>
#include <vector>
#include <hge.h>
#include "userdata.h"
 
class Picture
{
protected:
    std::string id;                          // Имя
    hgeQuad body;                            // Тело
    float fZoom,fPosX,fPosY,fSizeW,fSizeH;   // Характеристики
    Border pointBorder;                      // Границы
    bool bVisible;                           // Состояние
    float fOrder;                            // Порядковый номер
    
public: 
    Picture();
virtual ~Picture(); 
    Picture(float x, float y, float width, float height);
    Picture(std::string Name, float x, float y, float width, float height, float zoom);
    Picture(std::string Name, HTEXTURE texture, float x, float y, float width, float height, float zoom, float order);
    void SetTexture(HTEXTURE texture);
    void SetPos(float x, float y);
    void SetSize(float w, float h); 
    void SetZoom(float zoom);
    void SetOrder(float order);
    void SetBorder(); 
    bool IsVisible(void); 
    void Draw(void); 
    void Show(); 
    void Hide(); 
    void Delete();
    hgeQuad * GetQuad(); 
    HTEXTURE GetTexture(); 
};
/*
 void Picture::Delete()
{
    pointBorder.~vector();
    Picture::~Picture();
}
 */

cup
Кликните здесь для просмотра всего текста
C++ (Qt)
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
#pragma once
#include <Windows.h>
#include <math.h>
#include <list>
#include <algorithm>
#include <deque>
#include "boost/shared_ptr.hpp"
#include "boost/ptr_container/ptr_vector.hpp"
#include "c_Picture.h"
#include "userdata.h"
class Cup:virtual public Picture
{
private:
    bool bPressed,bFocus,bMoved,bMouseLeft,bMouseRight;
    int iColor;
    point2d pointWay;
    std::list<point2d> Way;
public:
    Cup(){};
    ~Cup()
    {
        pointBorder.~vector();
        //pointBorder.~vector();
        //Way.clear();
        //Way.~list();
        //Way.~list();
    };
    std::string GetId();
    void CheakMouseFocus(float x,float y); 
    void CheakMouseLeftButton(bool event); 
    void CheakMouseRightButton(bool event);
    void PressCup(); 
    void Move();
    void MoveToPoint(float x,float y); 
    bool IsFocus(void); 
    bool IsPressed(void);
};

map
Кликните здесь для просмотра всего текста
C++ (Qt)
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
#pragma once
#include <hge.h>
const int COUNT_N = 9;
const int COUNT_M = 9;
typedef  HGE * pHGE;
enum colorMap {null = 0, yellow, green, blue, violet, red, grey };
//#include "c_Picture.h"
#include "c_Cup.h"
class Map
{
private:
    pHGE hge;
    Picture imageMap;
    Picture imageMini;
    //int startMap[COUNT_N][COUNT_M],finishMap[COUNT_N][COUNT_M];
    int startMap[COUNT_N],finishMap[COUNT_N];
    Cup * cups;
public:
    Map();
    ~Map();
    void Create(HGE ** _hge);
    void Draw();
    void loadFromFile();
    void BuildCup();
    void Delete();
};
...
Map::Map(){delete[] cups;}
Map::~Map()
{
    for (int i=1;i<=COUNT_N;i++)
    {
    /*  pcups[2].~Picture();*/
    /*  pcups[i]->~Cup();*/
    }
}
void Map::Create(HGE ** _hge)
{
    hge = *_hge;
    Cup * cups = new Cup[COUNT_N];
    // mainMap
    imageMap.SetTexture(hge->Texture_Load("image//map.png"));
    imageMap.SetSize(815,461);
    imageMap.SetZoom(300);
    imageMap.SetPos(400,225);
    imageMap.SetOrder(0.5f);
    // miniMap
    imageMini.SetTexture(hge->Texture_Load("image//map.png"));
    imageMini.SetSize(815,461);
    imageMini.SetZoom(100);
    imageMini.SetPos(100,500);
    imageMini.SetOrder(0.2f);
    // Load
    loadFromFile();
    BuildCup();
}

Так же если есть просто общие комментарии по коду, делитесь говорите что не проффесионально(в моем положении такое говорить) и что стоит переделать !

При закрытии вылетает :
Миниатюры
С++ течет при наследовании  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru