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

Нет подходящего конструктора по умолчанию. Наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программно выключить компьютер http://www.cyberforum.ru/cpp-beginners/thread1219343.html
помогите сделать програму штоб виключать компютер
C++ Нужны материалы на тему "С++ и работа с сетью" Подскажите книжонки или сайты с уроками по теме: c++ и работа с сетью Добавлено через 10 минут И какие для этого компоненты есть? Слышал можно инди скачать для этого 0_о (Для visual studio - 2012) http://www.cyberforum.ru/cpp-beginners/thread1219340.html
Генератор случайных чисел C++
Еще одна тема о генераторе. Только вопрос, на который я пока не нашел ответа в других темах. Как сгенерировать случайное число в двух или более разных заданных диапазонах? Т. е. если мы стандартно описываем генерацию в диапазоне от m до n: rand() % (n+1-m) + m то здесь всё ясно. Но мне нужно сгенерировать например число, которое будет входить в один из диапазанов, например от 1 до 10 или от...
C++ Список студентов (структуры)
Вводится список студентов (Ф.И.О., номер группы, оценка). Найти номер группы, в которой у всех студентов вместе наибольший средний балл.
C++ Составить программу, которая вызывает функцию, а также осуществляет ввод матрицы целых чисел http://www.cyberforum.ru/cpp-beginners/thread1219322.html
Привести пример функции, устанавливающий факт симметричности квадратной матрицы относительно главной диагонали. Составить программу, которая вызывает функцию, а также осуществляет ввод матрицы целых чисел (построчно) и вывод результата, возвращаемого подпрограммой. Спасибо если напишете и объясните как работает она.
C++ Работа с указателями #include <iostream> #include <conio.h> using namespace std; void fun(int *p) { int *temp=new int; *temp=15; delete p; p=&*temp; подробнее

Показать сообщение отдельно
Insanus
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 36
29.06.2014, 15:12     Нет подходящего конструктора по умолчанию. Наследование
Скидываю хидер и исходник к нему:
хидер(Main_Menu.h):
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
#include "stdafx.h"
 
#ifndef MAIN_MENU_DEF
#define MAIN_MENU_DEF 1
 
#include "BaseClasses.h"
 
class Main_menu_obj:public ClassParent
{
    protected:
        SDL_Rect rect;
        int size_t;
        SDL_Surface *surf;
        TTF_Font *fnt;
        SDL_Texture *texture;
        bool activity_element;
        void redact_obj(int r, int g, int b);
    public:
        Main_menu_obj(int xB, int yB, int widthB, int heightB, int size_tB, char file[256], char font[256], char text[256], char name[256], SDL_Renderer *render);
        virtual ~Main_menu_obj();
        virtual char* Rendering(int diffX, int diffY, int diffW, int diffH, SDL_Renderer *render);
        virtual char* Event(int diffX, int diffY, SDL_Event *event);
};
 
class Options_menu_obj :public Main_menu_obj
{
    public:
        Options_menu_obj(int xB, int yB, int widthB, int heightB, int size_tB, char file[256], char font[256], char text[256], char name[256], SDL_Renderer *render);
        ~Options_menu_obj();
};
 
#endif
исходник к нему(Main_Menu.cpp):
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
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "stdafx.h"
#include "Main_Menu.h"
 
Main_menu_obj::Main_menu_obj(int xB, int yB, int widthB, int heightB, int size_tB, char file[256], char font[256], char text[256], char name[256], SDL_Renderer *render):ClassParent()
{
    strcpy(Status, "Calm");
    if (name != 0)
        strcpy(Name, name);
    else
        if (text != 0)
            strcpy(Name, text);
        else
            strcpy(Name, "Menu_Object");
    activity = activity_element = true;
    rect.x = xB;
    rect.y = yB;
    rect.w = widthB;
    rect.h = heightB;
    if (size_tB>=0)
        size_t = size_tB;
    else
        size_t = rect.h - (float)rect.h/10;
    if (file != 0)
    {
        surf = Sprite::load(file);
        Sprite::Transparent(surf, 255, 255, 255);
        texture = SDL_CreateTextureFromSurface(render, surf);
    }
    else
    {
        surf = 0;
        texture = 0;
    }
    surf = SDL_CreateRGBSurface(0, rect.w, rect.h, 32, 0, 0, 0, 255);
    Sprite::Transparent(surf, 0, 0, 0);
    if ((font != 0) && (text != 0))
        Sprite::printText(surf, (float)rect.w/20+1, (float)(rect.h - size_t)/2, text, size_t, font, 10, 10, 10, render);
}
 
void Main_menu_obj::redact_obj(int r, int g, int b)
{
    if ((r < 0) || (g < 0) || (b < 0) || (r > 255) || (g > 255) || (b > 255))
        return;
}
 
char* Main_menu_obj::Rendering(int diffX, int diffY, int diffW, int diffH, SDL_Renderer *render)
{
    if (activity)
    {
        rect.x += diffX;
        rect.y += diffY;
        int bufW = rect.w, bufH = rect.h;
        if (diffW>0)
            rect.w = diffW;
        if (diffH>0)
            rect.h = diffH;
        if ((texture != 0) && (activity_element))
            SDL_RenderCopy(render, texture, 0, &rect);
        SDL_RenderCopy(render, SDL_CreateTextureFromSurface(render, surf), 0, &rect);
        rect.w = bufW;
        rect.h = bufH;
        rect.x -= diffX;
        rect.y -= diffY;
    }
    return "NULL";
}
 
char* Main_menu_obj::Event(int diffX, int diffY, SDL_Event *event)
{
    if (activity)
    {
        int x, y;
        SDL_GetMouseState(&x, &y);
        x += diffX;
        y += diffY;
        if (strcmp(Name, "BC") != 0)
            if ((rect.x<x)&&(rect.x+rect.w>x)&&(rect.y<y)&&(rect.y+rect.h>y))
                activity_element = true;
            else
                activity_element = false;
        else
            activity_element = true;
        switch(event->type)
        {
            case SDL_MOUSEBUTTONDOWN:
                if (event->button.button == SDL_BUTTON_LEFT)
                    return Name;
            break;
        }
    }
    return "NULL";
}
 
Options_menu_obj::Options_menu_obj(int xB, int yB, int widthB, int heightB, int size_tB, char file[256], char font[256], char text[256], char name[256], SDL_Renderer *render)
{//Сюда указывает компилятор с таким комментарием->main_menu.cpp(95): error C2512: Main_menu_obj: нет подходящего конструктора по умолчанию
 
}
 
Options_menu_obj::~Options_menu_obj()
{
 
}
Собственно... что я делаю не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru