Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.01.2012, 14:52   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

по умолчанию все элементы модуля(глобальные) экспортируются из модуля, то есть доступны другим модулям.
статик же отменяет этот самый экспорт.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 05.01.2012, 15:24   #12
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
по умолчанию все элементы модуля(глобальные) экспортируются из модуля, то есть доступны другим модулям.
статик же отменяет этот самый экспорт.
Допустим, есть 2 ед. трансляции.

Компилятор компилирует каждую в отдельности так, словно бы она единственная.


Сначала для каждой будет осуществлен препроцессенг, потом компиляция.

Если в ед. транляции объявлены прототипы без туловищ, компилятор будет думать, что туловища находятся "в не известных соседних" ед. трансляции.

Но если туловище присутствует - он его включает в боевой код.

Потом в дело вступает линкер - он добавляет в целевую ед. трансляции туловища функций, на которые ссылаются прототипы. Если не находит - ошибка линкера.

Если оби ед трансляции обладают общим туловищем - ошибка переопределения.

Если же туловища помечены как static, линкер знает, что имена объектов уникальны, и может поюзать адреса, на которые ссылаются имена объектов каждой ед. трансляции. Будет несколько условно идентичных объектов, которые будут жить по разным адресам.

Дальше линкер смотрит: что нет необходимости делать эти объекты разными, они идентичны. Он перенаправляет ассм-джимпы на одну реализацию исполняемого байткода, и все остальные версии идентичного кода просто выбрасывает.
_Bers вне форума
Старый 05.01.2012, 15:26   #13
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
Динамический класс - это класс, у которого в рантайме можно изменять реализацию (добавлять/убавлять данные члены или данные-методы)
А было бы неплохо Так сказать вот тебе и самообучение класса
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума
Старый 05.01.2012, 15:33   #14
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от MooNDeaR Посмотреть сообщение
А было бы неплохо Так сказать вот тебе и самообучение класса
По простому: класс классов. Или работа со скриптами
_Bers вне форума
Старый 05.01.2012, 15:36   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
А было бы неплохо
JavaScript например

вообще мне интересно какие мысли у ТС насчет реализации.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 05.01.2012, 17:37   #16
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Товарищи, вы о чем?
static class нельзя объявить по стандарту C++
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума
Старый 05.01.2012, 18:36   #17
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Хватит флеймить. Тема ниочем, так же как и автор.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс "динамический список" МаргаритKа Помощь студентам 0 23.05.2011 01:08
Динамический массив tony_vies Помощь студентам 0 20.02.2011 21:18
Описать класс-родитель и класс-потомок. Delphi 7 Andrew_M Помощь студентам 0 15.01.2011 14:42
Динамический массив - или всё таки не динамический? vedro-compota Общие вопросы C/C++ 30 10.12.2010 23:22
создать динамический Стек через класс шаблон Petruha-nsk Общие вопросы C/C++ 1 08.11.2009 12:41