327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Переобъявление функции15.12.2012, 19:38. Показов 1633. Ответов 20
Метки нет (Все метки)
Не могли бы вы рассказать об архитектуре дополнительных библиотек?
У меня есть главный файл: main_function.cpp Только в нем регистрируется нужная мне функция:
main_function_api.cpp main_function_api2.cpp Мне необходимо в этих библиотеках использовать функцию void main_function( void * phis ) из meta_function.cpp,но мы тут не можем регистрировать ее,поэтому в main_function( void * phis ) я добавляю две функции:
Возможно нужно создать какую либо регистрацию с главной функции,но как? Что посоветуете? [/QUOTE] То есть выражаясь проще,
Если сделать так:
0
|
15.12.2012, 19:38 | |
Ответы с готовыми решениями:
20
Переобъявление стандартных типов C++ Переобъявление массивов Переобъявление массива сохраняя данные в нём. Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции |
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
15.12.2012, 19:52 | 2 |
Думал думал и ничё не понял, у тебя линковщик что ли на что-то ругается?
1
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
||||||
15.12.2012, 20:15 [ТС] | 3 | |||||
Если не понятно,то просто,как использовать void main_function( void * phis ) в других библиотеках?
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
15.12.2012, 20:52 | 4 |
естественно
Добавлено через 24 минуты Но у меня осталось впечатление недосказанности. Чё-то мне не нравится всё это дело, код можешь дать?
1
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
|||||||||||
16.12.2012, 01:35 [ТС] | 5 | ||||||||||
Есть meta_api.cpp
В нем зарегана и использована функция
Подключаю core.cpp В нем мне тоже нажна эта функция делаю так
1>meta_api.obj : error LNK2005: "void __cdecl ClientPutInServer(struct edict_s *)" (?ClientPutInServer@@YAXPAUedict_s@@@Z) уже определен в core.obj Как применять одну и ту же функцию в разных файлах?
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
16.12.2012, 02:20 | 6 | |||||
Вопрос номер один, объясни мне зачем ты переопределяешь функцию ClientPutInServer в core.cpp? У тебя есть два разных файла meta_api.cpp и core.cpp, оба подключены в проект. Так ты зачем в них обоих определяешь функцию, объясни мне? Это неразумно с точки зрения человека и неправильно с точки зрения компилятора.. Оставь это определение:
0
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
|
16.12.2012, 15:05 [ТС] | 7 |
Мне надо и в core и в meta_api делать манипуляции с ClientPutInServer
Но как вызвать ClientPutInServer в других файлах?
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
16.12.2012, 15:10 | 8 | |||||
Да очень просто всё вызывается:
1
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
|
16.12.2012, 15:20 [ТС] | 9 |
Вот ClientPutInServer регистрируется только в meta_api,я её использую,но в другом файле core.cpp мне тоже надо ClientPutInServer использовать для других нужд.
0
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
|
16.12.2012, 15:21 [ТС] | 10 |
.....
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
16.12.2012, 15:28 | 11 |
а где функция main?
0
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
|
16.12.2012, 16:45 [ТС] | 12 |
Это разработка под игру.
main у меня Meta_Attach,но это не играет роли,помогите решить проблему.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|||||||||||
16.12.2012, 16:57 | 13 | ||||||||||
Ну ты неправильно делаешь. В одном файле:
Так дело не пойдёт, не может быть два определения у функции. НЕ МОЖЕТ. 2 объявления может , но два определения- никогда. Подумай сам, если ты её будешь вызывать, какой именно экземпляр, если их ДВА?
0
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
|
16.12.2012, 17:06 [ТС] | 14 |
Я понимаю,но как быть,как правильно?
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
16.12.2012, 17:17 | 15 | |||||
как-как, ну назови функцию как-нибудь по-другому и всё на этом
0
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
||||||
16.12.2012, 17:19 [ТС] | 16 | |||||
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
16.12.2012, 17:30 | 17 |
Ест две функции x и y, там где нужно вызывать x, вызывай x, где нужно вызывать y вызывай y. Всё!
0
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
|
16.12.2012, 17:49 [ТС] | 18 |
Нет,функция одна.
void ClientPutInServer( edict_t *pEntity ) Она в таком виде зарегана в meta_api и ни как иначе не может быть. Мне её действие нужно отловить просто в разных файлах..А не только в самом meta_api Покажите,что вы имеете в виду в прикрепленном архиве выше,я не понимаю. Добавлено через 13 минут Так правильно http://pastebin.com/deMyycfq ,но я думал можно без создания доп функций..Одну использовать как нибудь.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
16.12.2012, 18:08 | 19 |
ну вопрос решён? Функцию нельзя переопределить больше одного раза в проекте, это понятно?
0
|
327 / 252 / 58
Регистрация: 12.12.2012
Сообщений: 2,048
|
|
16.12.2012, 18:15 [ТС] | 20 |
Понятно. То есть мое решение полностью гуманное ? Мне кажется можно как-то сделать по умней.
Если у меня 20 файлов где нужна эта функция,что мне 20 раз писать void func2( edict_t *pEntity ); void func3( edict_t *pEntity ); void func4( edict_t *pEntity ); и т.д. Какой-то прям быдло код.
0
|
16.12.2012, 18:15 | |
16.12.2012, 18:15 | |
Помогаю со студенческими работами здесь
20
вычислить сумму значений функции у и найти минимальное и максимальное значение функции Вычислить где значение функции меняет знак(отделение корней функции) Табулирование заданной функции и определение максимального и минимального значения функции в таблице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |