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

Флаги для прогораммы C++ - C++

Войти
Регистрация
Восстановить пароль
 
Red Planet
 Аватар для Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
01.05.2012, 20:01     Флаги для прогораммы C++ #1
Приветствую. В Java все делается легко, если нужно задать флаги для возвращаемых значений и тому подобное. Я всегда делаю сущность и прописываю константы, а потом применяю. Или же можно эти константы определить в том классе, в котором они применяются, если они касаются только его. Как в C++ принято поступать?

Java
1
2
3
4
5
6
7
class Constants {
 
    public static final int GOOD_RES = 1;
    public static final int BAD_RES = 0;
    public static final int FILE_NOT_READ = 10;
    // To be continued
}
Java
1
2
3
4
5
6
7
class SomeClass {
 
    private static final int GOOD_RES = 1;
    private static final int BAD_RES = 0;
    private static final int FILE_NOT_READ = 10;
    // To be continued
}
Тоже организовывать класс со статическими константными полями в h-файле. И этот h потом подключать туда, куда нужно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 20:01     Флаги для прогораммы C++
Посмотрите здесь:

C++ Флаги форматирования и манипуляторы
Манипуляторы и флаги формата C++
Битовые флаги. C++
что такое флаги? C++
C++ Флаги потока cout.
C++ Флаги выравнивания
Пользовательские битовые флаги C++
Не работают флаги C++
Флаги C++
Флаги форматирования cout C++
C++ Объяснить для чего нужны флаги в программировании
Флаги (вывод сообщения) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IFree Host
Заблокирован
01.05.2012, 20:25     Флаги для прогораммы C++ #2
Да все то же самое

C++
1
2
3
4
5
6
7
class SomeClass {
 
        static int GOOD_RES = 1;
        static final int BAD_RES = 0;
        static final int FILE_NOT_READ = 10;
    // To be continued
}
Цитата Сообщение от Red Planet Посмотреть сообщение
Тоже организовывать класс со статическими константными полями в h-файле. И этот h потом подключать туда, куда нужно.
сам ведь на свой вопрос и ответил
Red Planet
 Аватар для Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
01.05.2012, 21:08  [ТС]     Флаги для прогораммы C++ #3
IFree Host, мне сказали, что пространство имен здесь будет более уместно.

C++
1
2
3
4
5
6
7
8
9
10
11
namespace lang_manager {
    const int LNG_EN = 0, LNG_RU = 1;
    const int LNG_AMOUNT = 2;
    int LNG_CURRENT = LNG_EN;
 
    const UnicodeString EXPERIMENT[LNG_AMOUNT] = {
        "Experiment", "Эксперимент"
    };
    // TODO Write a function which will switch strings in runtime
    // There or somewhere
}
Цитата Сообщение от IFree Host Посмотреть сообщение
сам ведь на свой вопрос и ответил
Так ведь можно писать бред, который будет компилироваться и (может быть) не вылетать с ошибками. Так что лучше лишний раз спросить.
IFree Host
Заблокирован
01.05.2012, 21:11     Флаги для прогораммы C++ #4
Цитата Сообщение от Red Planet Посмотреть сообщение
IFree Host, мне сказали, что пространство имен здесь будет более уместно.
Это уже более глубокий уровень. Так что, ответить не могу.
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.05.2012, 21:56     Флаги для прогораммы C++ #5
Цитата Сообщение от Red Planet Посмотреть сообщение
мне сказали, что пространство имен здесь будет более уместно.
более уместно перечисление завернутое в пространство имен
C++
1
2
3
namespace Constants {
    enum type { GOOD_RES, BAD_RES = 1, FILE_NOT_READ = 10 };
}
обращаться к константам так
C++
1
2
3
Constants::GOOD_RES
Constants::BAD_RES
Constants::FILE_NOT_READ
Yandex
Объявления
01.05.2012, 21:56     Флаги для прогораммы C++
Ответ Создать тему
Опции темы

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