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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MrAndrey_ka
78 / 78 / 2
Регистрация: 13.05.2009
Сообщений: 536
Записей в блоге: 1
#1

Доступ к переменной из разных файлов - C++

15.03.2014, 17:52. Просмотров 382. Ответов 2
Метки нет (Все метки)

есть 2 класса описанных в файле class.cpp и их заголовок в class.h, нужно добавить переменную статическую переменную (bool MyStr_GenerateError) которая будет видна из обеих классов (для этого объявляю ее в начале class.cpp) и которую можно будет менять (Для это в class.h пишу 2 процедуры для чтения и изменения ее) в итоге получаю

cpp
C++
1
2
3
4
5
6
#include "class.h"
 
bool MyStr_GenerateError(true);
 
static bool MyStrGenerateError(){ return MyStr_GenerateError; };
static void MyStrGenerateError(bool val){ MyStr_GenerateError = val; };
h
C++
1
2
static bool MyStrGenerateError();
static void MyStrGenerateError(bool val);
но при попытке MyStrGenerateError(false); компилятор выдает ошибку:
статическая функция "void MyStrGenerateError(bool)" объявлена, но не определена

если перенести все в h, тогда ругается на повторное определение переменной

как это реализовать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 17:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Доступ к переменной из разных файлов (C++):

Получить доступ к переменной класса при наличии такого же имени переменной в функции - C++
Например, есть приватная переменная clientName в классе. Также есть точно такая же переменная в конструкторе этого класса. И мне нужно...

Доступ к структуре из разных .cpp - C++
Здравствуйте. Имеется три файла. В .h объявлена структура struct StructName { int int1; int int2;

Обращение к переменной из разных потоков - C++
Всем здрасьте ! У меня имеется класс, в котором я запускаю thread. В классе так же есть переменная, которую я изменяю в потоке. Вот...

Видимость переменной в разных файлах - C++
Добрый вечер) Помоги пожалуйста разобраться) Нужно чтобы переменная len из файла 2 попала (была определена) в файле 1. Компилятор выдает...

доступ к структурной переменной - C++
Эм, возникло небольшое недопонимание происходящего, а именно ошибка при компиляции программы следующего вида: #include <iostream> ...

Доступ к переменной из другого файла - C++
Не подскажете как получить доступ к переменной "a"? // Header.h namespace x1 { /* Объявление функций */ }

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Fene4ka_
91 / 91 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
15.03.2014, 19:31 #2
ну в файле class.h создайте класс, в нем статическую переменную и методы, которые будут с ней работать, в class.cpp вызываете методы класса и всё
0
MrAndrey_ka
78 / 78 / 2
Регистрация: 13.05.2009
Сообщений: 536
Записей в блоге: 1
15.03.2014, 20:56  [ТС] #3
а никак нельзя чтобы одна переменная работала сразу на 2 класса?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 20:56
Привет! Вот еще темы с ответами:

Доступ к статической переменной-члену - C++
Всем доброго время суток задали написать программу, в которой доступ к статической переменной-члену осуществляется с помощью статической...

Реализовать доступ к закрытой переменной - C++
Можно ли в C++ получить доступ к закрытым переменным из класса Two в классе One, без изменения One? На сколько я знаю, друзей можно...

Доступ к переменной по абсолютному адресу. - C++
Мне нужно обратится к ячейке памяти с известным конкретным адресом (это может быть вектор прерывания, переменная БИОС итд). Как это сделать...

Доступ к переменной родительского класса - C++
Добрый день, уважаемые форумчане, изучаю классы в с++, есть вопрос: можно ли вызвать public функцию или переменную родительского класса...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru