0 / 0 / 0
Регистрация: 19.08.2020
Сообщений: 13

Передача значений в класс через указатель

22.08.2020, 13:25. Показов 1268. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include<iostream>
#include <ctime>
#include<windows.h>
#include<stdio.h>
#include<string.h>
using namespace std;
 
int const  EXTA_MONTH = 29, BORROW = 1, VAL_MONTH = 12,
DAY_OF_EXTRA_MONTH = 29, CONTR_VAL_NUM_MONTH = 2, EXTRA_VAL_YEAR = 4;
int  sizeCounterMonth = 12;
int const* arrDayOfMonths;
////
int* pYearStart, *pMonthStart, *pDayStart, *pYearFinish, *pMonthFinish, *pDayFinish;
/////
class Date {
    int day;
    int month;
    int year;
 
public:
 
    Date() {
        arrDayOfMonths=new int[sizeCounterMonth] { 31,28,31,30,31,30,31,31,30,31,30,31 };
        day=month=year= NULL;
    }
  
    int  SetDay(int year,int month) {
        int counter=1;
    
        if ((year % EXTRA_VAL_YEAR==0) & (month == CONTR_VAL_NUM_MONTH)) {
            cout << "Установите нужное кол-во дней" << endl;
            cin >> day;
          
            while (day <= NULL || day > EXTA_MONTH) {
               cout << "ERROR!! HANDS USER СROOKED! " << endl;
                cout << "Введите нужное кол-во дней" << endl;
                cin >> day;}
            pDayStart = &day;
            return day;
        }
 
        for (int i = 0; i < sizeCounterMonth; i++) {
                if (counter +=i == month) {
                cout << "Установите нужное кол-во дней" << endl;
                cin >> day;
              
                while(day> arrDayOfMonths[i]) {
                   
                    cout << "ERROR!! HANDS USER СROOKED! " << endl;
                    cout << "Установите нужное кол-во дней" << endl;
                    cin >> day;
                   
                }
                    pDayStart = &day;
                    return day;
                delete[] arrDayOfMonths;
            }
          }
        }
   int SetMonth() {
        int const CONTR_MONTH = 12;
        cout << "Установите месяц" << endl;
        cin >> month;
        if (month<=NULL || month > CONTR_MONTH) {
            cout << "Введите корректный месяц" << endl;
            cin >> month;
            
        }
            pMonthStart = &month;
            return month;
    }
   int SetYear() {
       
        cout << "Установите год " << endl;
        cin >> year;
        if (year <= NULL ) {
            cout << "Введите корректный год" << endl;
            cin >> year;
        } 
            pYearStart = &year;
            return year;
       
        
    }
 
 
    ~Date() {}
};
//---class 2----
namespace secondDate {
    class Date {
        int day;
        int month;
        int year;
 
    public:
 
        Date() {
            arrDayOfMonths = new int[sizeCounterMonth] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
            day = month = year = NULL;
        }
 
        int  SetDay(int year, int month) {
            int counter = 1;
            cout << "int year,int month" << year << month;
            if ((year % EXTRA_VAL_YEAR == 0) & (month == CONTR_VAL_NUM_MONTH)) {
                cout << "Установите нужное кол-во дней" << endl;
                cin >> day;
 
                while (day <= NULL || day > EXTA_MONTH) {
                    cout << "ERROR!! HANDS USER СROOKED! " << endl;
                    cout << "Введите нужное кол-во дней" << endl;
                    cin >> day;
                }
                pDayStart = &day;
                return day;
            }
 
            for (int i = 0; i < sizeCounterMonth; i++) {
                if (counter += i == month) {
                    cout << "Установите нужное кол-во дней" << endl;
                    cin >> day;
 
                    while (day > arrDayOfMonths[i]) {
 
                        cout << "ERROR!! HANDS USER СROOKED! " << endl;
                        cout << "Установите нужное кол-во дней" << endl;
                        cin >> day;
 
                    }
                    pDayStart = &day;
                    return day;
                    delete[] arrDayOfMonths;
                }
            }
        }
        int SetMonth() {
            int const CONTR_MONTH = 12;
            cout << "Установите месяц" << endl;
            cin >> month;
            if (month <= NULL || month > CONTR_MONTH) {
                cout << "Введите корректный месяц" << endl;
                cin >> month;
 
            }
            pMonthStart = &month;
            return month;
        }
        int SetYear() {
 
            cout << "Установите год " << endl;
            cin >> year;
            if (year <= NULL) {
                cout << "Введите корректный год" << endl;
                cin >> year;
            }
            pYearStart = &year;
            return year;
            cout << "year" << year << endl;
 
        }
 
 
        ~Date() {}[B][/B]
    };
}
///---class--3----
class arifmetic {
   int dayStart, dayFinish, yearStart, monthStart, yearFinish, monthFinish;
   
public:
    arifmetic() {
       
        arrDayOfMonths = new int[sizeCounterMonth] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
       
       dayStart = *pDayStart; dayFinish = *pDayFinish; yearStart = *pYearStart; monthStart = *pMonthStart;
        yearFinish = *pYearFinish; monthFinish = *pMonthFinish;
    }
Добрый день вопрос , хочу передать значения в класс через указатели выдает ошибку ! если тоже самой в main то ошибок нет ( в чем затык не пойму! Ошибка нарушение прав доступа чтения
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.08.2020, 13:25
Ответы с готовыми решениями:

Передача в контейнер объекта через указатель на базовый класс
Передаю в stl контейнер list указатель на производный класс, предварительно приведя его к типу производного класса - программа вылетает.В...

Ввод значений через консоль и передача их в другой класс
Помогите разобраться со следующим моментом. Нужно организовать следующее. В одном классе я ввожу два значения через консоль. В другой класс...

Структуры и их передача через указатель
Есть структура static struct Flash { std::string name ; unsigned short page ; unsigned short byte ; unsigned char ...

20
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
22.08.2020, 22:10
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от NikKey Посмотреть сообщение
: что это за оператор
Member initialization

Добавлено через 21 секунду
это корректная инициализация членов класса в конструкторе
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2020, 22:10

Передача массива через указатель
Надо передать массив в функцию через указатель, я сделал, так но что то программа долго думаете #include &lt;iostream&gt; #include ...

Передача данных через указатель
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string&gt; #include &lt;fstream&gt; #include &quot;func.h&quot; #include...

Передача массива в функцию через указатель
В каких случаях массив обязательно передается в качестве указателя в функцию?

Передача массива в функцию через указатель
Доброго времени суток! Почему компилятор ругается : error C2664 невозможно преобразовать параметр 3 из 'float ' в 'float *' ? ...

Передача двумерных массивов через указатель
Ребята, помогите пожалуйста доделать программку. Нужно найти количество строк, которые не содержат ни единого нулевого элемента. Нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru