реклама на сайте
подробности

 
 
> инкапсуляция в С, как?
Dubov
сообщение Apr 18 2014, 12:01
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Хочется писать красивый и правильный код.

Сейчас активно использую глобальные переменные и типа, если надо чтобы один модуль записывал данные, а другой их читал, то объявляю буфер как
extern buf[256];

Вобщем понимаю что не комильфо всё это. Но иные варианты сами в голову не приходят, прошу помочь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andrewlekar
сообщение Apr 20 2014, 15:50
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Цитата
Зачем, ну объясните мне, зачем делать эту общую свалку global.h?

Чтобы пихать туда вещи, которые не принадлежат ни к одному модулю. Глобальные переменные например.
В глобально доступных переменных нет сильно большого криминала до тех пор, пока к ним доступ осуществляется атомарно в многопоточных программах. И пока не страдает логика приложения, например всё приложение начинает управляться глобальными флагами.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dubov   инкапсуляция в С   Apr 18 2014, 12:01
- - aaarrr   Цитата(Dubov @ Apr 18 2014, 16:01) extern...   Apr 18 2014, 12:06
|- - Dubov   Цитата(aaarrr @ Apr 18 2014, 16:06) Снача...   Apr 18 2014, 12:17
|- - aaarrr   Цитата(Dubov @ Apr 18 2014, 16:17) ну и с...   Apr 18 2014, 12:21
- - Swup   Вы ведь еще можете его передавать свой массив, как...   Apr 18 2014, 12:31
- - insane_person   Это увеличивает связность кода и соответственно ус...   Apr 18 2014, 15:40
- - Xenia   Цитата(Dubov @ Apr 18 2014, 16:01) Хочетс...   Apr 18 2014, 16:33
|- - Сергей Борщ   Цитата(Xenia @ Apr 18 2014, 19:33) Если н...   Apr 18 2014, 18:54
||- - Xenia   Цитата(Сергей Борщ @ Apr 18 2014, 22:54) ...   Apr 18 2014, 22:13
||- - Сергей Борщ   Цитата(Xenia @ Apr 19 2014, 01:13) Именно...   Apr 18 2014, 23:36
||- - Xenia   Цитата(Сергей Борщ @ Apr 19 2014, 03:36) ...   Apr 19 2014, 03:39
||- - Сергей Борщ   Цитата(Xenia @ Apr 19 2014, 06:39) А хиде...   Apr 19 2014, 07:31
|- - Tiro   Цитата(Xenia @ Apr 18 2014, 19:33) Если н...   Apr 18 2014, 22:25
- - =AK=   Цитата(Dubov @ Apr 18 2014, 21:31) Хочетс...   Apr 19 2014, 04:01
- - _Pasha   Я тоже без особой нужды ничего не открываю. Доступ...   Apr 19 2014, 04:05
|- - =AK=   Цитата(_Pasha @ Apr 19 2014, 13:35) Досту...   Apr 19 2014, 04:34
|- - _Pasha   Цитата(=AK= @ Apr 19 2014, 07:34) Такой п...   Apr 19 2014, 09:32
|- - Dubov   Цитата(andrewlekar @ Apr 20 2014, 19:50) ...   Apr 22 2014, 05:32
- - andrewlekar   Приложение может строиться разными способами. Ваша...   Apr 22 2014, 07:58
- - thodnev   Инкапсуляция является одним из подходов к ООП, а С...   May 8 2014, 16:48


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016