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

Установить значение переменной из другого класса - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
BeginerMan
 Аватар для BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 418
29.11.2013, 19:10     Установить значение переменной из другого класса #1
Всем здрасьте.
У меня есть 3 класса.Почти не как от друга не зависят.
На скрине показана схемка.
Так вот , в классе MENU у меня есть переменная name_slot типа LPCWSTR.
Так же есть в классе функция взятие этой переменной:
C++
1
2
3
4
LPCWSTR MenuClass::GetName()
{
    return name_slot;
}
Мне нужно ей присвоить значение в классе CONF через класс ENGINE(схемка в помощь).
Класс Conf у меня читает информацию с файла , которую надо записать в переменную name_slot.
Вот функция в CONF классе :
C++
1
2
3
4
5
6
7
void Initialize(LPCWSTR &name)
{
    ifstream in;
.......
    in >> name;
.......
}
Так , осталось только в классе Engine вызвать функцию Initialize.

Вот код с Engine Class :
C++
1
2
3
4
5
6
7
8
9
10
11
void NameFunc()
{
    MenuClass* menu;
    menu = new MenuClass;
........
    ConfClass* conf;
    conf = new ConfClass;
........
    conf->Initialize(menu->GetName());
     
}
Тут он у меня ругается на menu->GetName().
"Начальное значение ссылки на неконстантный параметр должно быть левосторонним значением".

Подскажите в чём проблема , или способ сделать это легче.
Миниатюры
Установить значение переменной из другого класса  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 19:10     Установить значение переменной из другого класса
Посмотрите здесь:

объявление объекта одного класса в описании другого класса C++
C++ Ошибка компиляции (преобразование объекта класса в объект другого класса)
C++ Инициализация объектов класса в конструкторе другого класса
Как получить private переменную класса, функцей членом другого класса C++
Как сделать, чтобы функция класса могла работать с обьектами другого класса C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.11.2013, 20:53     Установить значение переменной из другого класса #21
BeginerMan, Вот так через указатели делается то, что вы хотите:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void calc(int* a, int* b)
{
 *a = 3;
 *b = 4;
  
}
 
int main()
{
 int c, d;
 calc(&c, &d);
 cout << c << d;
 //Тут c выйдет 3, а d выйдет 4
 return 0;
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2013, 21:20     Установить значение переменной из другого класса
Еще ссылки по теме:

Массив объектов класса как член другого класса C++
C++ Разное значение переменной класса, в разных экземплярах класса
Почему изменяется значение переменной между функциями класса? C++

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

Или воспользуйтесь поиском по форуму:
BeginerMan
 Аватар для BeginerMan
49 / 48 / 5
Регистрация: 17.11.2012
Сообщений: 418
29.11.2013, 21:20  [ТС]     Установить значение переменной из другого класса #22
Вот как проект
Вложения
Тип файла: rar xxx.rar (6.11 Мб, 4 просмотров)
Yandex
Объявления
29.11.2013, 21:20     Установить значение переменной из другого класса
Ответ Создать тему
Опции темы

Текущее время: 09:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru