|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
05.01.2012, 14:52 | #11 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
по умолчанию все элементы модуля(глобальные) экспортируются из модуля, то есть доступны другим модулям.
статик же отменяет этот самый экспорт. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
05.01.2012, 15:24 | #12 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Компилятор компилирует каждую в отдельности так, словно бы она единственная. Сначала для каждой будет осуществлен препроцессенг, потом компиляция. Если в ед. транляции объявлены прототипы без туловищ, компилятор будет думать, что туловища находятся "в не известных соседних" ед. трансляции. Но если туловище присутствует - он его включает в боевой код. Потом в дело вступает линкер - он добавляет в целевую ед. трансляции туловища функций, на которые ссылаются прототипы. Если не находит - ошибка линкера. Если оби ед трансляции обладают общим туловищем - ошибка переопределения. Если же туловища помечены как static, линкер знает, что имена объектов уникальны, и может поюзать адреса, на которые ссылаются имена объектов каждой ед. трансляции. Будет несколько условно идентичных объектов, которые будут жить по разным адресам. Дальше линкер смотрит: что нет необходимости делать эти объекты разными, они идентичны. Он перенаправляет ассм-джимпы на одну реализацию исполняемого байткода, и все остальные версии идентичного кода просто выбрасывает. |
|
05.01.2012, 15:26 | #13 | |
В стагнации
Участник клуба
Регистрация: 29.07.2011
Сообщений: 1,303
|
Цитата:
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание. |
|
05.01.2012, 15:33 | #14 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
05.01.2012, 15:36 | #15 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
вообще мне интересно какие мысли у ТС насчет реализации. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
05.01.2012, 17:37 | #16 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Товарищи, вы о чем?
static class нельзя объявить по стандарту C++
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
05.01.2012, 18:36 | #17 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Хватит флеймить. Тема ниочем, так же как и автор.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Класс "динамический список" | Маргарит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 |