Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Шаблон функционального класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Открытие файла. Чего не хватает. C++ http://www.cyberforum.ru/cpp-beginners/thread989261.html
Доброго времени суток! Необходимо открыть файл по нажатию кнопки "Открыть", предварительно выбрав его в ниспадающем списке ComboBox1. Подскажите, что делаю не так. Код кнопки "Открыть"....
C++ Не могу составить менюшку для проги через switch Идея в чем, есть класс-родитель и класс-ребенок. Свич должен в зависимости от выбора параметра k выполнять действия с родителем или ребенком. Пыхтелпотел и не получилось нифига>< #include... http://www.cyberforum.ru/cpp-beginners/thread989253.html
C++ Строки и работа с файлами
Текст, не содержащий собственных имен и сокращений, набран с использованием прописных и строчных русских букв. Проверить то, что все фразы начинаются с прописной буквы и в случае необходимости...
Ветвление в С++ C++
Помогите пожалуйста, нужно написать программу для нахождения значений функции: u=min(max(a,b),c); при a = log(sgrt(exp(x*y)) + exp(abs(x)*1)) b = sin(x-2) + cos(y-1)*cos (y-1); c = (2* sin( x*x -...
C++ Калькулятор в книге Страуструпа [2] http://www.cyberforum.ru/cpp-beginners/thread989237.html
Ранее я уже задавал этот вопрос и перечитал его прежде чем задать этот. http://www.cyberforum.ru/cpp-beginners/thread929886.html Теперь читаю другое издание (специальное, бином 2011 г.) переписал...
C++ Задача по программированию. (Без использования массива) Даны натуральное число n, целые числа a1, .... an. Заменить все больше семичлены последовательности а1, .... an числом 7. Вычислить кол-во таких членов. ( Без использования массива ). подробнее

Показать сообщение отдельно
ct0r
Игогошка!
1776 / 678 / 42
Регистрация: 19.08.2012
Сообщений: 1,292
Завершенные тесты: 1
27.10.2013, 12:12
Цитата Сообщение от serjflint Посмотреть сообщение
но компилятор жутко ругается
Плюс дело в том, что когда я пишу всё это в одном файле, с функциями внутри шаблонов всё прекрасно работает.
Если "подключить Classes.cpp(почему так не знаю)" в QT то всё тоже компилится и работает.
Объяснение ко всему тут одно. Оно заключается в том, почему линкер ругается.

Инстанцирование шаблонов происходит только когда известны аргументы шаблона и его определение.

Когда мы компилим main как единицу трансляции, у нас есть аргументы шаблонов, но нет их определения. Компилятор ставит заглушки и надеется, что линкер потом все сделает. Когда мы компилим Classes.cpp, у нас есть определения шаблонов, но мы без понятия, для каких аргументов их инстанцировать. Поэтому никакой реализации шаблонов мы так и не получаем. Линкер потом смотрит - вызовы определений есть, а самих определений нет. Непорядок.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru