vladfaust
offline
Опыт:
12,764Активность: |
Public
Проблема вот в чем: Как использовать функции из другой библиотеки, не requir'уя ее? Отредактировано inadequate_, 10.12.2011 в 09:46. |
10.12.2011, 10:24 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iZucken
ШТО
offline
Опыт:
17,960Активность: |
кароче так: есть две либы - 1ая и 2ая соответственно. Если ты в либе 2 юзаеш ф-ции либы 1, то просто "рекуаэрь" её. Единственная причина, не позволяющая "рекуаэрнуть" либу 1 либой 2 - это если либа 1 косвенно или прямо уже использует ф-ции либы 2. Т.о., либо ты не выдумываеш и пишеш "library 2 uses 1", либо ты дурак m-| Отредактировано Q w e r t y, 10.12.2011 в 10:39. |
10.12.2011, 10:26 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,764Активность: |
Возможно, решением является создание переменной функции и вывод этой переменной за пределы библиотеки. Есть такая возможность?
inadequate_ добавил:
Q_w_e_r_t_y, ну а если все-таки надо использовать в 1-й либе функции 2-й либы, а во 2-й - функции 1-й? Что делать? + Еще бесит, что бывает так: 1-я использует 2-ю, 2-я - 3-ю, а 3-ей нужна 1-я. И тогда ошибка! inadequate_ добавил: + Какая разница между requires & uses? |
10.12.2011, 10:47 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iZucken
ШТО
offline
Опыт:
17,960Активность: |
ты языки не попутал?
жасс это тебе не с++ тут все проще и скуднее "переменная функции" существует но используется не так как тебе сейчас хочется вобщем, "главная истина" : любая функция, чтобы использовать какуюто другую, должна быть объявлена после нее. Т.о., библиотека, использующая функции другой, должна быть объявлена после неё. опция "uses" всеголиш переставляет библиотеки местами в коде конечном, упорядочивает функции. |
10.12.2011, 10:47 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,764Активность: |
Uses перемещает либу вниз относительно той, которая юзается? |
10.12.2011, 10:48 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iZucken
ШТО
offline
Опыт:
17,960Активность: |
inadequate_:
это твоя задача не допускать такого лол. если у тебя есть функции общие для обоих библиотек, выноси их в третью и пусть те две её используют
разницы между рекуаерс и юзес не знаю честно имхо одно и то же (просто кому как привычней) я лично юзес пишу
Q w e r t y добавил: inadequate_, да именно так. рекуаерс тоже самое делает. |
10.12.2011, 10:50 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,764Активность: |
Q_w_e_r_t_y, спасибо=) |
10.12.2011, 10:54 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
spellwerk
offline
Опыт:
4,869Активность: |
inadequate_:
|
10.12.2011, 13:53 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
inadequate_, объявляешь её как паблик, а дальше так
НазваниеЛибы_НазваниеФункции Например Код:
|
10.12.2011, 14:10 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,764Активность: |
alexprey, ^^ Не работает |
10.12.2011, 17:22 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
youtube
сктыщь
offline
Опыт:
8,025Активность: |
inadequate_, а вот и работает |
10.12.2011, 17:32 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,764Активность: |
Не, если вызывать из другой библиотеки... Не работает. |
10.12.2011, 20:29 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|