| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Инстанцирование шаблона, косяк |
| Автор: Alca 16.4.2011, 22:12 | ||||
Что не так? Студия компилит нормально |
| Автор: volatile 16.4.2011, 23:33 | ||
скорей всего поможет. В начале файла, но после инклудов:
|
| Автор: Alca 16.4.2011, 23:39 | ||||
|
| Автор: volatile 17.4.2011, 00:10 |
| Alca, ну фиг его знает, вот http://stackoverflow.com/questions/1418019/casting-pointer-as-template-argument-comeau-msvc-compile-gcc-fails говорят что мол gcc это не компилит, и это типа правильно. а msvc спокойно компилит, и это типа не правильно щаз дядьки-знатоки gcc придут, растолкуют, у меня кроме вечно-неправильного msvc ничего под рукой нет |
| Автор: xvr 18.4.2011, 12:23 |
| Есть подозрение, что в g++ NULL задефайен как __null |
| Автор: Alca 18.4.2011, 19:53 | ||
так оно и есть, и че делать теперь? |
| Автор: xvr 18.4.2011, 20:13 | ||
Ну дык - задефайнить, как просит:
|
| Автор: Alca 19.4.2011, 23:00 | ||||
Добавлено через 21 секунду Дык, не то |
| Автор: xvr 20.4.2011, 11:02 |
Увы, мысли кончились Один вопрос, а как вы собираетесь ваш CxHandleT<> использовать? Ему кроме NULL в параметр шаблона и передать то нечего |
| Автор: Alca 20.4.2011, 11:35 | ||
INVALID_HANDLE_VALUE Добавлено через 1 минуту и 39 секунд что-то вроде этого http://www.codeproject.com/KB/wtl/wtlhandle.aspx |
| Автор: mes 20.4.2011, 11:37 |
а зачем передавать NULL и INVALID_HANDLE_VALUE аргументом шаблона ? в чем смысл ? Добавлено через 1 минуту и 38 секунд а, понятно |
| Автор: Alca 20.4.2011, 11:40 |
| буду передавать NULL и INVALID_HANDLE_VALUE в конструктор .. |
| Автор: xvr 20.4.2011, 11:42 |
Угу, имеет смысл |
| Автор: mes 20.4.2011, 11:45 |
| такое можно реализовать только разгрузив через прослойку.. способов несколько, но проще будет завести енум для каждого значения, и специализировать для него шаблон.. Добавлено через 1 минуту и 11 секунд чтоб много не специализировать, можно завести для этого доп структуру.. Добавлено через 10 минут и 36 секунд вот набросок : http://liveworkspace.org/code/9387f8ebf23d50ec1656e48dd2cd25bc |
| Автор: mes 20.4.2011, 17:44 |
вместо структуры, можно использовать функцию, чтоб избежать лишнего кода : http://liveworkspace.org/code/847159fc38fbd91e540f402219b6f3dd |
| Автор: Alca 3.7.2011, 23:06 |
| http://forums.codeblocks.org/index.php?topic=5692.0 |