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

Почему глобальный объект, объявленный до main, конструируется в ней? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите разобраться с задачей, решение должно быть в структуре http://www.cyberforum.ru/cpp-beginners/thread351088.html
Помогите разобраться с задачей, решение должно быть в структуре задача.По данным сведениям об учениках класса определить среднюю массу мальчиков .Кто из них самый тяжелый
C++ Даны действительные числа x,y. Определить, принадлежит ли точка с координатами x,y заштрихованной части плоскости Даны действительные числа x,y. Определить, принадлежит ли точка с координатами x,y заштрихованной части плоскости. Прошу помочь с выведением формулы для определения, принадлежит ли точка заштрихованной части плоскости. Насчёт "Если x>=0 и y>=1 или x<=0 и y>=1, то принадлежит" сделал условие. Проблемы начинаются, когда y<1. Вот тут, собственно и нужна ваша помощь. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread351087.html
C++ class Point
#include<iostream> #include<math.h> #include<stdlib.h> using namespace std; class Point { Point(float,float); ~Point(){}
C++ создание фигур
создать фигуры треугольник, квадрат и прямоугольник, используя класс точка, фигуры вывести на экран mfc, помогите пожалуйсто с классом фигура что и как пишется #include "iostream" #include "windows.h" using namespace std; class dot { private: int X,Y;
C++ Структуры: Организовать базу данных для спортивного клуба http://www.cyberforum.ru/cpp-beginners/thread351057.html
Организовать базу данных для спортивного клуба со следующей информацией про штангистов: – ФИО; – дата рождения (дд:мм:рррр); – вес. Вывести на экран список спортсменов, отсортированный по весовым категориям (I – до 50кг; II – 51–60кг; III – 61–70кг; IV – 71–80кг; V – свыше 80кг). Вот, что у меня есть, дальше ничего не могу сделать((( Помогите пожалуйста, и если можно, с комментариями) ...
C++ Сортировка файлов Здравствуйте уважаемые форумчане)) С праздником Вас... Вот кто нибудь подскажет как сортируются файлы? методы Трех ленточную мне двли и БМ(Боура моура) Вот у кого может пример есть? на СИ\С++\С# еще сможете подсказать как это работает ну на уровне компьютера что там из чего он берет или записывает куда... ну что то на типо этого... все таки файлы же работа не в ROM памяти Добавлено через 1... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17415 / 5653 / 355
Регистрация: 30.03.2009
Сообщений: 15,478
Записей в блоге: 26
13.09.2011, 18:38     Почему глобальный объект, объявленный до main, конструируется в ней?
Цитата Сообщение от Сыроежка Посмотреть сообщение
Нет, это будет неправильно, так как это не соответсвует букве стандарта
Насколько я знаю, стандарт не учит разработчиков, как писать компиляторы. С точки зрения пользователя, как уже писалось, нет разницы. Ну и до кучи если есть возможность, приведи выдержку из стандарта.

Цитата Сообщение от Сыроежка Посмотреть сообщение
Не только по-моему, но и в соответствии с языками С и С++ точкой входа функции является адрес этой функции, который устанавливается при редактировании связей и формировании загрузочного модуля
Я спрашивал о "точке входа", а не о "точке входа в функцию", а потому и спросил, что он имеет в виду. "Точкой входа" обычно называют точку запуска приложения (функцию _start или как-то по -другому оно моджет называться в разных системах)

Цитата Сообщение от Сыроежка Посмотреть сообщение
Точка входа у модуля одна
Что такое "точка входа модуля"?

Цитата Сообщение от kravam Посмотреть сообщение
Я нашёл противоречие между теорией, которая гласит, что если объект глобальный относительно какой-нибудь функции, то вне её он и должен конструироваться и практикой. Хочу Это противоречие разрешить. Просто стараюсь добросовестно учиться только и всего.
Ятебе уже говорил, что вставать надо не на начале функции main, а на первом операторе. Или, скомпилив код сотладочной информацией, это за тебя сделает отладчик: т.е. ты его попросишь остановться в main'е, но он поставить брекпоинт на первом операторе.

Напомню так же, что printf - это буфферизуемый вывод, а потому гарантированно ты его увидишь только по завершении исполнения программы. Если где-то в середине работы программы ты не видишь выдачи, это не значит, что printf не отработал. Честным было бы завести глобальную переменную, статически инициализировать её нулём (что будет сделано по дефолту), в конструкторе увеличить значение этой переменной, а на точке брекпоинта посмотреть значение переменной
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru