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

Error C2106: '=' : left operand must be l-value - C++

Восстановить пароль Регистрация
Другие темы раздела
phpBB Нужно решение нескольких задач:) http://www.cyberforum.ru/cpp-beginners/thread1718163.html
1)Для записи слайдов использован компакт-диск объемом 630 Мбайт. Он полностью использован для слайдов по 800х600 пискселей каждый при 24 битах для цвета. Сколько слайдов на диске? 2)Если человек говорит в день 8 часов без перерыва, то за 70 лет он наговорит около 10 гбайт информации. Сколько букв произнесет человек за год? 3) Работник решил в обеденный перерыв подключить свой портативный ПК к...
phpBB Сформировать новый массив Дан целочисленный массива x_1,x_2, ..., x_n. Сформировать новый массив, в котором сначала расположены нечетные элементы, а затем их порядковые номера. http://www.cyberforum.ru/cpp-beginners/thread1714706.html
phpBB Паскаль
Вхідними даними для програми є: назва держави, чисельність населення, кількість людей, що мають середню та вищу освіту. Вивести назву держави з найбільшим відсотком освічених громадян. помогите кто то с программой в паскале.
phpBB Хотел обновить звуковой драйвер не получилось
Что делать ?
phpBB Видеопроект http://www.cyberforum.ru/cpp-beginners/thread1697303.html
Кто может скинуть готовый видео проект,на любую тему.
phpBB Открываются рекламные окна в стиме, нужна помош ь пожалуйста Не могу пофиксить появление рекламных окон в стиме, нужна помош ь! подробнее

Показать сообщение отдельно
Alonka
0 / 0 / 0
Регистрация: 17.04.2016
Сообщений: 17
24.04.2016, 17:05     Error C2106: '=' : left operand must be l-value
Добрый день! Пишу программу управления колледжом. И столкнулась с этой ошибкой.

У меня есть класс Department который имеет массив указателей на Course:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Department
{
    static Department* p_department;    
private:
    string name_department;
    long id_department; 
    Course** p_course;
    int count_course;
    Department(const Department& d);
    void operator = (const Department& d);
public: 
    Department();
    static Department* instance();
    ~Department();  
    void set(string name_department, long id_department);
    long get_id_department() const { return id_department; }
    int get_count_course() const { return count_course; }
    Course** get_p_course() { return p_course; }
    friend ostream& operator << (ostream &os, const Department* p_department);
    friend istream& operator >> (istream &is, Department* p_department);
    friend void operator += (Department* p_department,const Course& temp);
 
};
И в нем я пытаюсь перегрузить оператор += который добавляет Course в Department:
C++
1
2
3
4
5
6
7
8
9
10
11
void operator += (Department* p_department, const Course& temp)
{
    int count_course = p_department->get_count_course();
    if (!count_course)
    {
        p_department->get_p_course() = new Course*[count_course + 1]; //здесь выдает ошибку
        p_department->get_p_course()[0] = Course::instance();
        cin >> p_course[0];
        count_course++;
    }
...
Ошибка появляется тогда когда я хочу получить указатель на курсы и создать массив.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru