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

Как часто приходится манипулировать директивами препроцессора для написания программ на Си++? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Безопасная работа с памятью в OpenMP С++ http://www.cyberforum.ru/cpp-beginners/thread1498291.html
Добрый день. Вопрос связан с тем как можно добавлять элементы к общему динамическому массиву в параллельных потоках. По сути задачи приходится к созданному многомерному vector добавлять новые...
C++ Генерация и проверка серийного номера, как реализовать? Мне нужно, скажем так, защитить программу - написать функцию генерации и проверки уникального серийного номера для каждой копии программы. Пока не совсем понимаю, в каком направлении копать. Я знаю,... http://www.cyberforum.ru/cpp-beginners/thread1498282.html
While в while C++
здравствуйте, я только начала изучать C++, с простыми циклами все понятно, а вот вложенные циклы туговато доходят. пожалуйста объясните данный код (желательно каждую строчку)) int i=0; int j=0;...
C++ Конструктор с параметром C++
Приветствую! Изучая одну литературу столкнулся с конструктором в котором мне не понятен синтаксис т.к. во время обучения самого С++ не сталкивался с ним. Объясните пожалуйста. struct func { ...
C++ Контейнер map с сохранением порядка вставки элементов http://www.cyberforum.ru/cpp-beginners/thread1498271.html
Можно ли в контейнере расположить ключи так, чтобы они не были отсортированы в порядке убывания или возрастания. Например я ложу в контейнер такие ключи: map<string,string> st;...
C++ Можно ли узнать, каким компилятором была собрана ты или иная DLL-ка ? сабж.. подробнее

Показать сообщение отдельно
Renji
1927 / 1325 / 299
Регистрация: 05.06.2014
Сообщений: 3,822
13.07.2015, 18:24
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Как часто приходится манипулировать директивами препроцессора и вобще использовать их для написания программ на Си++?
Когда надо сократить однотипный код. Ну, что-то типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class my_class
{
    //инициализирует объект в момент первого обращения
    void lazy_init();
public:
    int value1()const{
        lazy_init();
        return _value1;
    }
private:
    int _value1;
public:
    int value2()const{
        lazy_init();
        return _value2;
    }
private:
    int _value2;
    //а этот хитрый макрос и объявляет метод как выше,
    //и объявляет int _value3
    lazy_init_value(int,value3)
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru