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

Инициализация строки в заголовочном файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как убрать округление http://www.cyberforum.ru/cpp-beginners/thread813496.html
Ребят не подскажите как убрать округление? Например когда я ввожу 55555555555555555555, то он должен взять просто первые 16 символов, а он берет 15 и последний округляет. Так вот как от этого...
C++ Составить алгоритм и написать программу Составить алгоритм и написать программу на языке С++. Ребят, очень важно, если сдам этот зачет, то не вылечу из инста! помогите пожалуйста!!! Составить алгоритм и написать программу на языке С++... http://www.cyberforum.ru/cpp-beginners/thread813487.html
C++ Бинарное дерево, поиск пирамиды
Помогите написать программу: Дано бинарное дерево. Определить какие поддеревья являются пирамидами. Принцип задания понимаю, но как реализовать не представляю.
C++ Исправить ошибку в программе
не могу сдать зачет((( в С++ полный ноль((( надеюсь на ваше понимание.. Укажите и исправьте ошибку в программе. Полагайте, что int *zPtr; //zPtr будет ссылаться на массив z int *aPtr...
C++ Массив произвольной размерности и работа с ним http://www.cyberforum.ru/cpp-beginners/thread813474.html
Доброго времени суток. Появилась интересная задача: создать функцию для создания массива, размерность которого укажут в ходе программы(то есть не a и n укажут-а а..., и q1,q2... укажут, как и...
C++ "Извлечение ключевых слов" Всем привет!!! Помогите найти алгоритм извлечения клёчевых слов в виде схемы на Visio, или подскажите что нибудь полезное! подробнее

Показать сообщение отдельно
qaz0
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 11

Инициализация строки в заголовочном файле - C++

20.03.2013, 12:03. Просмотров 395. Ответов 0
Метки (Все метки)

Работа с файлом настроек. Чтобы не вводить строки в разных метах программы и не плодить define (следуя рекомендациям Б.Страуструпа), есть желание проинициализировать строку в заголовочном файле одного из классов. И заодно присвоить ее или же указатель на нее другой переменной.

Образно говоря, хочется чего-то в духе
C++
1
2
3
4
5
6
7
8
9
10
11
12
class A
{
private:
static const char Group1Name[] = "Group1";
static const char *Par1GroupName = *Group1Name;
static const char *Par2GroupName = *Group1Name;
static const char *Par3GroupName = *Group1Name;
 
static const char Par1Name[] = "Par1";
static const char Par2Name[] = "Par2";
static const char Par3Name[] = "Par3";
}
.ini файл
Код
[Group1]
Par1 = 1
Par2 = 2
Par3 = 3

Вроде бы работает вариант
C++
1
2
3
4
5
6
7
8
9
10
.h
class A
{
private:
static const char Group1Name[];
static const char *Par1GroupName;
}
.cpp
const char A::Group1Name[] = "Group1";
const char *A::Par1GroupName = &A::Group1Name[0]
Но имхо это попахивает говнокодом.


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