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

Ошибки в создание класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не удаётся запустить ни одну программу в Visual Studio http://www.cyberforum.ru/cpp-beginners/thread919613.html
пытаюсь запустить простейшие программы,сначала пишет ошибка в ходе построения,потом то что на картинке
C++ в чем ошибка? for (int i=1; i<=S.Length(); i++) { if ((S=='-') && (S=='-')) { S='+'; S=""; } else if ((S=='+') && (S=='+')) { http://www.cyberforum.ru/cpp-beginners/thread919610.html
Поиск простой библиотека для построения простых 2D графиков C++
Нужна очень простая библиотека для построения графиков на C/C++. Нужный функционал: умение рисовать графики по точками или просто рисовать точки и умение рисовать отрезки, для которых заданы точки концов этих отрезков. Требования: быть маленькой по размеру, переносимой и не тянуть с собой кучу других зависимых библиотек. P.S. Также посоветуйте как самому можно сделать такую библиотеку.
Прямоугольник C++
Задача: Создать класс прямоугольник с двумя методами возвращающими периметр и площадь(int Perim и int Square). Также есть конструкторы: 1 конструктор без параметров пользователь вводит с клавиатуры. 2 конструктор с одним параметром, считается, что задан квадрат с этой стороной. 3 конструктор с двумя параметрами, задаются стороны прямоугольника. Вот как я начал: #include <iostream>...
C++ Открыть диалоговое окно с помошью меню http://www.cyberforum.ru/cpp-beginners/thread919568.html
создал диалоговое окно мне нужно ,чтобы это окно открывалось через меню как мне это сделать?
C++ Удаление из файла Здравствуйте. Есть такое задание: "Дана последовательность a1...a20. Имеется в виду, что в ней есть несколько максимальных элементов. Получить новую последовательность, исключив из исходной все члены с максимальным значением, оставив первый." Исходная последовательность берётсяя из файла. Конечная последовательность записывается в тот же файл. Вот, что я сделал: #include <stdlib.h> #include... подробнее

Показать сообщение отдельно
1Вирт1
55 / 53 / 5
Регистрация: 25.08.2011
Сообщений: 440
08.07.2013, 15:51     Ошибки в создание класса
Эм тут даже не знаю с чего начать))). Ну первый мой вам совет, вы хотя бы немножко приоткройте книгу по с++. Поля данные (если они только не статические константы) так не инициализируют, для этого есть конструкторы класса.

Добавлено через 28 минут
Вот код:
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#pragma comment(lib,"Winmm.lib") //Библиотека произведения звуков
#include <windows.h>
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam){
        HDC             hdc;
        PAINTSTRUCT     ps;
        RECT            rect;
 
        switch(iMsg){
        case WM_CREATE:
            PlaySound(L"ding.wav", NULL, SND_FILENAME|SND_ASYNC);
        break;
        case WM_PAINT:
            hdc=BeginPaint(hWnd, &ps);
 
            GetClientRect(hWnd, &rect);
 
            DrawText(hdc, L"Всем привет! Я windows XP!", -1, &rect, DT_SINGLELINE|DT_CENTER|DT_VCENTER);
 
            EndPaint(hWnd, &ps);
        break;
        case WM_DESTROY:
            PostQuitMessage(0);
        break;
        default:
            return DefWindowProc(hWnd, iMsg, wParam, lParam);
        break;
        }
        return 0;
    }
 
class CreateWindowClass{
    WNDCLASS    wndclass;
    UINT        style;          //Стиль окна
    int         cbClsExtra; 
    int         cbWndExtra;     //Доп память
    HICON       hIcon;          //Иконка
    HCURSOR     hCursor;        //Мышка
    LPCSTR      lpszMenuName;
    HBRUSH      hbrBackground;  //Цвет фона(серый)
    //-----------------------------------------------------------------------
    LPCTSTR     szAppNam;       //Указатель на имя класса окна
    LPCTSTR     lpWindowName;   //Указатель на имя окна
    DWORD       dwStyle;        //Стиль окна
    int         x;
    int         y;              //Начальное положение экрана
    int         xWidth;
    int         yHeight;        //Ширина и высота экрана
    HWND        hWndParent;     //Родитель
    HMENU       hMenu;          //Меню
    HINSTANCE   hInstance;      //Дескриптор экземпляра приложения
    LPVOID      lpParam;        //Указатель на данные созданного окна
    HWND        hwnd;
    int iCmdShow;
 
public: 
 
    CreateWindowClass(HINSTANCE hInst, int iCmdSh){
        //wndclass = NULL;
        style = CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS; 
        cbClsExtra = 0;
        cbWndExtra = 0;             
        hIcon = LoadIcon(NULL, IDI_APPLICATION); 
        hCursor = LoadCursor(NULL, IDC_ARROW);   
        lpszMenuName = NULL;
        hbrBackground =(HBRUSH)COLOR_APPWORKSPACE;
        //-----------------------------------------------------------------------
        szAppNam    = TEXT("TEXT1");         
        lpWindowName = TEXT("Dialog Window"); 
        dwStyle = WS_SYSMENU|WS_MINIMIZEBOX;
        x = 100; 
        y = 100;                            
        xWidth = 640; 
        yHeight = 480;            
        hWndParent = NULL;                    
        hMenu = NULL;                         
        lpParam = NULL;  
        hInstance = hInst;
        iCmdShow = iCmdSh;
 
    }
 
    bool RegMyWindowClass(){
        wndclass.lpfnWndProc    = WndProc;
        wndclass.style          = style;
        wndclass.cbClsExtra     = cbClsExtra;
        wndclass.cbWndExtra     = cbWndExtra;
        wndclass.hInstance      = hInstance;
        wndclass.hIcon          = hIcon;
        wndclass.hCursor        = hCursor;
        wndclass.lpszMenuName   = NULL;
        wndclass.lpszClassName  = szAppNam;
        wndclass.hbrBackground  = hbrBackground;
 
        return RegisterClass(&wndclass);
    }
 
    bool CrWindow(){
        hwnd=CreateWindow(szAppNam, lpWindowName, dwStyle, x, y, xWidth, yHeight, hWndParent, hMenu, hInstance, lpParam);
        ShowWindow(hwnd, iCmdShow);
        UpdateWindow(hwnd);
        return (hwnd != NULL);
    }
};
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){
    CreateWindowClass CrWind(hInstance, iCmdShow);
    MSG         msg;
   // CrWind.hInstance=hInstance;
   // CrWind.iCmdShow=iCmdShow;
 
    if(!CrWind.RegMyWindowClass()) return 1;
    if(!CrWind.CrWindow()) return 2;
 
    while(GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
 
Текущее время: 20:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru