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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Открытие файла. Чего не хватает. C++ http://www.cyberforum.ru/cpp-beginners/thread989261.html
Доброго времени суток! Необходимо открыть файл по нажатию кнопки "Открыть", предварительно выбрав его в ниспадающем списке ComboBox1. Подскажите, что делаю не так. Код кнопки "Открыть". private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { //openFileDialog1->InitialDirectory = "c:\\"; openFileDialog1->FileName = "Text.txt";...
C++ Не могу составить менюшку для проги через switch Идея в чем, есть класс-родитель и класс-ребенок. Свич должен в зависимости от выбора параметра k выполнять действия с родителем или ребенком. Пыхтелпотел и не получилось нифига>< #include <iostream> #include <math.h> using namespace std; class okr { protected: int r; http://www.cyberforum.ru/cpp-beginners/thread989253.html
C++ Строки и работа с файлами
Текст, не содержащий собственных имен и сокращений, набран с использованием прописных и строчных русских букв. Проверить то, что все фразы начинаются с прописной буквы и в случае необходимости откорректировать текст. Исходный текст в файле input.txt,результат должен быть записан в файл output.txt.Помогите дописать и если нужно исправить код. # include<stdio.h> # include<windows.h> #...
Ветвление в С++ 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 - b*y))/(1+x*x - 2*x) при x не равном 1. Я только начинаю изучать программирование. Везде программы с какими то дополнительными операторами. А как написать просто?
C++ Калькулятор в книге Страуструпа [2] http://www.cyberforum.ru/cpp-beginners/thread989237.html
Ранее я уже задавал этот вопрос и перечитал его прежде чем задать этот. http://www.cyberforum.ru/cpp-beginners/thread929886.html Теперь читаю другое издание (специальное, бином 2011 г.) переписал весь листинг результат "вычисляет" и выдаёт 0 всегда, в чём косяк? сейчас еще раз 10 перечитаю, чтоб понять как программа работает. Скорей всего неладно в функции get_token(), т.к. её новая версия дана...
C++ Задача по программированию. (Без использования массива) Даны натуральное число n, целые числа a1, .... an. Заменить все больше семичлены последовательности а1, .... an числом 7. Вычислить кол-во таких членов. ( Без использования массива ). подробнее

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

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

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