Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
Граждане! Редко очень пишу на C++, и вот вдруг понадобилось. Я задам очень простой вопрос. Как надо "обустраивать" приложение, если есть несколько реализаций? Ну вот пример: Код: plaintext 1. 2. 3. 4. 5. 6. Реализация #1 Код: plaintext 1. 2. 3. 4. 5. 6. Реализация #2 Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:20 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
scymaksесть несколько реализаций?и что, линкер не ругается, что executeMethod аж две штуки стало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:23 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
Паганель, ругается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:24 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
scymaksКак мне теперь указать, что нужна версия именно из SimpleMethod.cpp ? Линковать с SimpleMethod.obj. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:25 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
Ну вот пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Реализация #1 Код: plaintext 1. 2. 3. 4. 5. 6. Реализация #2 Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:26 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
scymaksругается Убери из списка файлов ComplexMethod.obj. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:26 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:30 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
Вот такой вот изврат. Почему с классами таких проблем не возникает? Из-за пространства имен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:32 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
scymaksВот такой вот извратя так и не понял, зачем давать двум функциям одинаковые имена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:39 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
scymaks, Тут ошибка, нарушение one definition rule. ты должен собирать это все только с одним из модулей, где есть эта функция. Собственно, других решений язык C и не дает. Но есть другие варианты, если использовать ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:40 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
На уровне make скриптов можно наверное и не такое сбацать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 19:55 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
MasterZiv, вот так? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 20:06 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
Вы б сразу сказали что нужен полиморфизм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 22:31 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
А ведь в C11 появились шаблоны, может с их помощью можно решить вопрос? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2013, 03:29 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
Паганель, Так в том-то и дело, что хотелось на функциях такое сделать, без классового полиморфизма (простите, за мой русский).. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2013, 05:51 |
|
||
|
C++ разные реализации
|
|||
|---|---|---|---|
|
#18+
scymaksТак в том-то и дело, что хотелось на функциях такое сделать указатель на функцию? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2013, 10:02 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38152184&tid=2020450]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 556ms |

| 0 / 0 |
