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

Будут ли все константы гарантированно инициализированы к моменту обращения к ним из разных единиц трансляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как реализовать свой тип данных http://www.cyberforum.ru/cpp-beginners/thread1240527.html
Здравсвтуйте,подскажите пожалуйста как реализовать с с++ свой тип данных. Допустим хочу завести массив,где каждому arr будет соответсвовать две переменные(arr.a,arr.b). Если точнее - arr.a,arr.b ... arr.a,arr.b. В дельфи такое делалось через type. Читал про структуры,но вроде это не то,что надо.
C++ Перегруженный operator<< Есть допустим такая дружественная функция: объявление template<typename Type> friend std::ostream& operator<<(std::ostream&, Stack<Type>&); определение template<typename Type> std::ostream& operator<<(std::ostream& stream, Stack<Type>& obj_show) { Stack<Type>::node* ptr = obj_show.top; http://www.cyberforum.ru/cpp-beginners/thread1240484.html
Вывести на экран суммарный результат, указав число студентов сдавших и проваливших экзамен C++
День добрый помогите решить задачу: есть 10 студентов ( 10 раз на екран должно высвечиватся"Введите результат" результат- если пользователь пишет 1,значит студент сдал,если пишет 2 - провалил нужно -подсчитать число результатов каждого типа) -вывести на экран суммарный результат,указав число студентво здавших и проваливших -если хотя бы 8 студентов сдало тест написать "Отлично"
C++ Как изменить выводное окно?
Я меняю выводное окно (или как там называется штука которая появляется при запуске программы) через "Свойства" Но когда я отправляю программу на другой компьютер, все изменения пропадают! Как мне изменить выводное окно?
C++ На основании строки генерируем все возможные слова http://www.cyberforum.ru/cpp-beginners/thread1240376.html
имею такой код #include <iostream> #include <math.h> #include <sstream> using namespace std; void ALLWords(string A, string &w, int N) { if ( N == w.size() ) { cout<<w<<endl;
C++ Какие соглашения действуют в C++? Например, в PHP следующие соглашения наименования: Имена классов с большой буквы (SomeClass) Имена переменных с маленькой буквы (some_var) Имена функций с маленькой буквы (someFunction) А какие соглашения действуют в C++? подробнее

Показать сообщение отдельно
DrOffset
6859 / 4070 / 927
Регистрация: 30.01.2014
Сообщений: 6,867
10.08.2014, 19:48     Будут ли все константы гарантированно инициализированы к моменту обращения к ним из разных единиц трансляции
Цитата Сообщение от Jupiter Посмотреть сообщение
сколько демагогии
Хочется заметить что демагогия, в основном, не касалась первоначальной темы.
Предложенные тобой простые правила тоже не панацея. От перекрестных ссылок, если кто-то захочет, это не спасет: сохранит он себе не копию, а ссылку в другом глобальном объекте, а потом статический объект-владелец уничтожится и получим висячую ссылку. У enum тоже есть свои недостатки (в С++03) - это фиксированный тип значений. А вот мы совсем недавно налетали на такое: один и тот же enum с разными значениями в разных файлах. В одном куске программы одно поведение, в другом - совсем иное, на стыке - хаос и анархия.
Это я к тому, что правила хоть и хорошие (я с ними почти согласен), но субъективные. И ежели кто захочет нагадить, то у него получится, будь уверен.

Цитата Сообщение от Jupiter Посмотреть сообщение
скажи это тому кто будет работать с этим кодом через год месяц
Или я что-то пропустил, или в данной теме не было вопросов о сопровождаемости кода. Был исключительно технический вопрос. Я подразумеваю, что у автора своя голова на плечах и он знает что делает. Переубеждать всех, кто по моему мнению собирается делать что-то некорректное или опасное (в любых смыслах) я лично не собираюсь, и вряд ли хватит сил это делать, если соберусь. Так что тебе тоже не советую. В общем, если какие вопросы по поводу правильности такого подхода, то это к автору, а не ко мне.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru