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

Ошибка в приватном элементе класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Завершение программы http://www.cyberforum.ru/cpp-beginners/thread1773614.html
Как завершить программу из другой функции(не Main)? Пробовал использовать system("exit");, но не помогло. Чтобы вы меня правильно поняли приведу фрагмент кода: #include <conio.h>; #include <iostream>; #include <Windows.h>; using namespace std; void info() { cout << "Игроки по очереди ставят на свободные клетки поля 3х3 знаки \n(один всегда крестики, другой всегда нолики). \nПервый,...
C++ Как подключить отдельную функцию с помощью #include? Я сейчас изучаю функции. Мне интересно, как можно сделать так, чтобы не писать каждый раз в новой программе одну и туже функцию, а написать её один раз, а потом добавлять её с помощью #include <>; ? http://www.cyberforum.ru/cpp-beginners/thread1773605.html
C++ "Кнопки" в с++
Раньше чтобы пользователь программы выбрал, что должна дальше выполнить программа, я использовал банальный if и переменную типа char, которую вводит пользователь(например: cout << "Чтобы продолжить программу нажмите "д", чтобы выйти из программы нажмите "в" << endl; cin >> what; if(what == 'д')....."). Но я бы хотел сделать так, чтобы человек нажимал на нужный текст("кнопку"), и дальше программа...
C++ Определение возможности сортировки массива удалением одного элемента
На входе есть не менее 4 целых чисел, нужно определить, можно ли удалив не более одного элемента получить невозрастающий или неубывающий массив. Может кто-либо реализовать это, или дать описание наиболее быстрого способа? Заранее спасибо!
C++ Исполнение функции-члена в отдельном потоке http://www.cyberforum.ru/cpp-beginners/thread1773562.html
Здравствуйте, форум! Вот такой вот пример: Имеется класс, в котором есть 3 перегрузки одной функции. class A { public: void func1();
C++ Обработка записей содержащих структуры "Студент" Задание для самостоятельного выполнения Составить программу, обеспечивающую формирование данных из задания 5 в виде списка. Реализовать следующие операции работы со списком в виде меню: Меню: 1.Добавление записи (подменю: 1.1. в начало списка, 1.2.в конец списка, 1.3.после первой записи, удовлетворяющей некоторому условию (придумать самостоятельно)) 2.Удаление записи (по значению текстового... подробнее

Показать сообщение отдельно
Anikin
4 / 4 / 4
Регистрация: 20.06.2016
Сообщений: 41
Завершенные тесты: 1

Ошибка в приватном элементе класса - C++

30.06.2016, 16:27. Просмотров 169. Ответов 7
Метки (Все метки)

Компилятор ругается на приватный массив. Текст ошибки: int IntegerSet::a[100] is a private. Не понимаю в чем проблема.
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
#include <iostream>
using namespace std;
 
class IntegerSet {
public:
    IntegerSet();                   //constructor
    IntegerSet(int, int, int, int, int);            //constructor for 5 elements
    ~IntegerSet();                              //destructor
    void unionOfIntegerSet(int*, int*);         //logic or
    void interestionOfIntegerSet(int*, int*);   //logic and
    void insertElement(int);            //push
    void deleteElement(int);            //pop
    void setPrint(int*);                //printing 1 1 0 0
    int isEqualTo(IntegerSet, IntegerSet);          //equality
    
private:
    int a[100];
};
 
IntegerSet::IntegerSet()
{
    for(int i = 0; i < 100; i++) a[i] = 0;
}
 
IntegerSet::IntegerSet(int int1, int int2,
    int int3, int int4, int int5)
{
    a[int1] = int1 == -1 ? 0 : int1;
    a[int2] = int2 == -1 ? 0 : int2;
    a[int3] = int3 == -1 ? 0 : int3;
    a[int4] = int4 == -1 ? 0 : int4;
    a[int5] = int5 == -1 ? 0 : int5;
}
 
//logic or
void IntegerSet::unionOfIntegerSet(int* set1, int* set2)
{
    int* temp = new int[100];
    for(int i = 0; i < 100; i++)
    if (set1[i] == 1 || set2[i] == 1) temp[i] = 1;
        else temp[i] = 0;
    
    for(int i = 0; i < 100; i++) a[i] = temp[i];
}
 
//logic and
void IntegerSet::interestionOfIntegerSet(int* set1, int* set2)
{
    int* temp = new int[100];
    for(int i = 0; i < 100; i++)
    if (set1[i] == 1 && set2[i] == 1) temp[i] = 1;
        else temp[i] = 0;
            
    for(int i = 0; i < 100; i++) a[i] = temp[i];
}
 
//push
void IntegerSet::insertElement(int number)
    {a[number] = 1; }
    
//pop
void IntegerSet::deleteElement(int number)
    {a[number] = 0; }
 
void IntegerSet::setPrint(int* a)
{
    for(int i = 0; i < 10; i++) {
        for(int j = 0; j < 10; j++)
            cout << a[i * 10 + j] << ' ';
        cout << endl;
        }
}
 
//equality
int IntegerSet::isEqualTo(IntegerSet set1, IntegerSet set2)
{
    for(int i = 0; i < 100; i++)
        if (set1.a[i] != set2.a[i]) return 0;
        
    return 1;
}
 
//-----------------------------------------
//
//ending of implementation class IntegerSet
//
//-----------------------------------------
 
int main() {
    IntegerSet set1;
    setlocale(LC_ALL, "");
    
    cout << "Г‡Г*Г*Г·ГҐГ*ГЁГї ГЇГ® óìîë÷Г*Г*ГЁГѕ set1:" << endl;
    setPrint(set1.a);
    
    
    
    return 0;
}
Миниатюры
Ошибка в приватном элементе класса  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru