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

Указатель - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Учебники/уроки по MVS http://www.cyberforum.ru/cpp-beginners/thread926112.html
Сорри, если не туда пишу. Очень нужна литература по изучению C++ в связке с Microsoft Visual Studio. В инете много материала по MVS, но везде только для чайников (переменные, операторы), при чём только на примере консоли, а мне нужно визуальное и ступенькой повыше.
C++ opengl with devcpp При компиляции проектов с opengl ошибки вида: undefined reference to`_imp____ и дальше глутовские функции: 0)Пыталась скачать либу нужную при помощи tools->service packs не могу скачать не подключается к зеркалу пришлось скачать из нэта 1)Либы в либах 2)хэдэры в никлюдах 3)длл в системе 4)опции компановщика:-DGLUT_STATIC 5)опции линкера:-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32 http://www.cyberforum.ru/cpp-beginners/thread926093.html
Поучить размер каждого файла C++
Здесь мне важнее не столько получить тот размер, сколько просто запустить просмотр всех файлов с помощью findfirstfile. Ругаеться на путь, пишет ошибку - Ошибка 1 error C2664: FindFirstFileW: невозможно преобразовать параметр 1 из "const char " в "LPCWSTR" 2 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR" Как правильно записать тот путь к директории? #...
Удалить часть байтов из бинарного файла C++
Доброе утро! Я хочу написать функцию удаления части бинарного файла. Просто взять и удалить несколько байт из определенного места (ну это я уж сам знаю, где я хочу удалить). Думал насчет создания второго файла, потом предыдущий удалить, новый переименовать, но это как то громоздко и затратно при больших файлах наверно. Как это можно сделать более рациональным способом?
C++ функция друг, перегрузка << http://www.cyberforum.ru/cpp-beginners/thread926056.html
Доброго времени суток, Господа! Имеется следующий код: class Time { private: int hours; int minutes; public: Time();
C++ Программа-ежедневник Дочитал книгу о C++, решил написать ежедневник с блэкджеком и погодой- открыл день, а там уже подгружаются сведения о погоде. Возможно, это бред, но больше идей для первой программы нет. Возникли следующие вопросы: 1) Как создавать приложения с графическим интерфейсом (желательно в visual studio express, есть 2012 версия)? (В книге только консоль) 2) Где мне взять сам календарь и как его... подробнее

Показать сообщение отдельно
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
20.07.2013, 13:37     Указатель
Имеется код:
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
// header
#ifndef DMA_H_
#define DMA_H_
#include <iostream>
 
 
class abs 
{
private:
    int rating;
public:
    abs(int r=0);
    virtual ~abs() {}
    virtual void View()=0;
};
 
class baseDMA: public abs
{
private:
    char * label;
 
public:
    baseDMA(const char * l = "null", int r = 0);
    baseDMA(const abs & s,const char * l = "null");
    baseDMA(const baseDMA & rs);
    virtual ~baseDMA();
    baseDMA & operator=(const baseDMA & rs);
    virtual void View();
};
 
class lacksDMA :public abs
{
private:
    enum { COL_LEN = 40};
    char color[COL_LEN];
public:
    lacksDMA(const char * c = "blank",
        int r = 0);
    lacksDMA(const abs & s,const char * c);
    virtual void View();
};
 
class hasDMA :public abs
{
private:
    char * style;
public:
    hasDMA(const char * s = "none", int r = 0);
    hasDMA(const char * s, const abs & rs);
    hasDMA(const hasDMA & hs);
    virtual ~hasDMA();
    hasDMA & operator=(const hasDMA & rs);  
    virtual void View();
};
 
#endif
 
// mehod
 
#include "header.h"
#include <cstring>
abs::abs(int r)
{
    rating = r;
}
baseDMA::baseDMA(const char * l, int r):abs(r)
{
    label = new char[std::strlen(l) + 1];
    std::strcpy(label, l);
}
baseDMA::baseDMA(const abs & s,const char * l):abs(s)
{
label = new char[std::strlen(l) + 1];
    std::strcpy(label, l);
}
baseDMA::baseDMA(const baseDMA & rs):abs(rs)
{
    label = new char[std::strlen(rs.label) + 1];
    std::strcpy(label, rs.label);
}
 
baseDMA::~baseDMA()
{
    delete [] label;
}
 
baseDMA & baseDMA::operator=(const baseDMA & rs)
{
    if (this == &rs)
        return *this;
    abs::operator=(rs);
    delete [] label;
    label = new char[std::strlen(rs.label) + 1];
    std::strcpy(label, rs.label);
    return *this;
}
void abs::View()
{
    std::cout<<"Rating: "<<rating<<std::endl;
}
void baseDMA::View()
{
    abs::View();
    std::cout << "Label: " <<label << std::endl;
}
 
lacksDMA::lacksDMA(const char * c, int r)
    : abs(r)
{
    std::strncpy(color, c, 39);
    color[39] = '\0';
}
 
lacksDMA::lacksDMA(const abs & s,const char * c)
    : abs(s)
{
    std::strncpy(color, c, COL_LEN - 1);
    color[COL_LEN - 1] = '\0';
}
 
void lacksDMA::View()
{
    abs::View();
    std::cout << "Color: " << color << std::endl;
}
 
 
hasDMA::hasDMA(const char * s, int r)
         : abs(r)
{
    style = new char[std::strlen(s) + 1];
    std::strcpy(style, s);
}
 
hasDMA::hasDMA(const char * s, const abs & rs)
         : abs(rs)
{
    style = new char[std::strlen(s) + 1];
    std::strcpy(style, s);
}
 
hasDMA::hasDMA(const hasDMA & hs)
         : abs(hs)  
{
    style = new char[std::strlen(hs.style) + 1];
    std::strcpy(style, hs.style);
}
 
hasDMA::~hasDMA()
{
    delete [] style;
}
 
hasDMA & hasDMA::operator=(const hasDMA & hs)
{
    if (this == &hs)
        return *this;
    abs::operator=(hs);  
    delete [] style;     
    style = new char[std::strlen(hs.style) + 1];
    std::strcpy(style, hs.style);
    return *this;
}
    
void hasDMA::View()
{
    abs::View();
    std::cout<< "Style: " << style << std::endl;
}
 
//main
#include <iostream>
#include <string>
#include "header.h"
using namespace std;
const int CLIENTS = 4;
 
int main()
{
    abs * p_clients[CLIENTS];
    char kind;
    char temp[50];
    char temp1[50];
    char temp2[50];
    int rat;
    for (int i = 0; i < CLIENTS; i++)
    {
        cout << "Enter client's rating: ";
        cin>>rat;
        cout << "Enter 1 for Base, 2 for Lacks or "
            << "3 for Has: ";
        while (cin >> kind && (kind != '1' && kind != '2' && kind!='3'))
            cout <<"Enter either 1, 2 or 3: ";
        if (kind == '1')
        {
            cout<<"Enter Label: ";
            cin.get(temp,50);
            p_clients[i] = new baseDMA(temp,4);
        }
        else if(kind=='2')
        {
            cout<<"Enter Color: ";
            cin.get(temp1,50);
            p_clients[i] = new lacksDMA(temp1,3);
        }
        else
        { 
            cout<<"Enter Style: ";
            cin.get(temp2,50);
            p_clients[i] = new hasDMA(temp2,5);
        }
        while (cin.get() != '\n')
            continue;
    }
    cout << endl;
    for (int i = 0; i < CLIENTS; i++)
    {
        p_clients[i]->View();
        cout << endl;
    }
 
    for (int i = 0; i < CLIENTS; i++)
    {
        delete p_clients[i];  
    }
    cout << "Done.\n";         
    
    system("PAUSE");
    return 0; 
}
ругается, что p_clients не объявлен, подскажите в чем дело.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru