|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.09.2010, 12:57 | #1 |
Новичок
Джуниор
Регистрация: 25.09.2010
Сообщений: 3
|
Друзья и враги
Есть некий шаблон, известно что воспользоватся этим шаблоном сможет токмо 1-н конечный класс, но во время описания класса - неизыестно какой - по идее это должно определятся на уровне сборки через typedef в каком-то из классов. Естественно компилятор ни параметры шаблоны ни другие попытки объявить другом алиас на класс не позволяет. Можно ли это как нибудь вылечить ? ))
Да, все решения предполагающие использование _генерацию_ избыточного кода - не предлагать - код под микроконтроллер, так что даже динамический полиморфизм не используется... |
25.09.2010, 13:56 | #2 |
Пользователь
Регистрация: 23.08.2010
Сообщений: 98
|
Как вариант -- можно воспользоваться препроцессором. Например:
class X { /* ... */ friend class X_USER; }; Тогда, определив X_USER в параметрах сборки, можно менять друга. Не очень-то кошерно, конечно, зато совсем без лишнего кода. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
друзья!!! | NYKOLAY | Компьютерное железо | 10 | 19.06.2010 03:14 |
друзья объясните! | StoneD | Свободное общение | 1 | 30.12.2007 19:38 |