170 похожих чатов

Товарищи! Как мне правильно определить специализацию шаблона метода? И можно ли

это сделать в сппшнике?

22 ответов

12 просмотров

Можно. template <> void cccc::mmm( ... ) { ... }

Serhii-Herashchenko Автор вопроса
Ilya Zviagin
Можно. template <> void cccc::mmm( ... ) { ... }

class Foo { template <class T> void bar() {} template <> void bar<int>(); } Cpp: template <> void Foo::bar<int>() {...} Выдаёт unresolved external symbol

Serhii Herashchenko
class Foo { template <class T> void bar() ...

Из какого исходного модуля?

Serhii-Herashchenko Автор вопроса
Serhii Herashchenko
В каком смысле?

Ошибка там должна писать, что символ такой-то не определен, используется там то и там то. Нужно последнее

Serhii-Herashchenko Автор вопроса
Ilya Zviagin
Ошибка там должна писать, что символ такой-то не о...

Используется из другого проекта студии - статической либы

Serhii Herashchenko
Используется из другого проекта студии - статическ...

Если из другого проекта - определение специализации должно быть доступно и тому проекту тоже, тогда определять надо в заголовочном файле

Serhii-Herashchenko Автор вопроса
Ilya Zviagin
Если из другого проекта - определение специализаци...

А тут не работает как с обычными методами?

Danya🔥
Почему?

Чтобы определение метода было доступно

Ilya Zviagin
Чтобы определение метода было доступно

Полная специализация — это уже не шаблон

Ilya Zviagin
Ну, если частичная - шаблон

Частичной специализацией нельзя функции делать

Serhii Herashchenko
Вот код

Тогда ты должен экспортировать этот метод из библиотеки, если это динамика, а если статика р должно работать

Serhii Herashchenko
Вот код

Библиотека статическая?

Serhii Herashchenko
Ща тогда еще раз просмотрю

Может это другая функция ещё....

Serhii Herashchenko
Ща тогда еще раз просмотрю

Сообщение об ошибках покажи

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта