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

Как быть, если в шаблоне классе предполагается использование ОДИНАКОВЫХ типов? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ файлы, запись руского текста http://www.cyberforum.ru/cpp-beginners/thread304942.html
Вот простой пример.Подскажите можно както сделать чтобы записывало руский текст.Так записует иероглифы #include <iostream> #include <fstream> #include <windows.h> using namespace std; char bufRus; char *Rus(const char * text) {CharToOem(text, bufRus); return bufRus;} int main() {
C++ CodeBlocks - не запускается консольное приложение Привет всем. Скачал CodeBlocks , создаю консольное приложение(автоматом создается Hello world) , нажимаю Run , Build and run и ничего не происходит. Подскажите пожалуйста что не так? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread304938.html
C++ Файловый В/В для *.rom
Проблема такая... Создаю файл с помощью ofstream хоть с ios::binary, хоть без - файл читается нормально, но характеристики его 20 байт , а на диске 4096 байт, хекс редактором (010Editor) также 20 байт, как прочитать или увидеть оставшиеся 4076 байт, я так понимаю это данные файловой системы. Просто мне нужно работать с файлом *.rom, его параметры 512 кБ на диске и всего 512 кБ, а где же данные...
C++ преобразование выражения в дерево
Создалась проблема. Есть задание - разложить на множители квадратный трехчлен с помощью деревьев на си.
C++ База данных на С++ http://www.cyberforum.ru/cpp-beginners/thread304899.html
Помогите пожалуйста!нужна помощь,нужно преобразовать базу данных на С++ с классом в базу данных на Си со структурами!кто сможет,помогите пожалуйста!буду очень благодарна!) файл "новый текстовый документ"
C++ Программирование с использованием структур помогите с программкой пожалуйста: При поступлении в университет лица, получившие оценку «неудовлетворительно» на первом экзамене, ко второму экзамену не допускаются. Считая фамилии абитуриентов и их оценки после первого экзамена исходными данными, составить список абитуриентов, допущенных ко второму экзамену. подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
25.05.2011, 21:37     Как быть, если в шаблоне классе предполагается использование ОДИНАКОВЫХ типов?
Вот код, понятно, демонстрационныый, упрощён донельзя для понятности.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <windows.h>
#include <iostream>
using namespace std;
 
template <class T, class t>
class lin_ur {
 public:
  lin_ur (T a, t b){};
  void f(T) {cout<< "Одна функция!"<< endl;};
  void f(t) {cout<<"Совсем другая функция!"<< endl;};
}; 
 
int main(){
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 //lin_ur<double, int> ur_0 (34, 23);
  lin_ur<int, int> ur_0 (34, 23);
}
Всё просто. Но! Предполагается, что типы T и t могут совпадать. (То есть просто расскоменьте строчку lin_ur<int, int> ur_0 (34, 23); и закомменьте предыдущую) А тогда компилятор заявляет , что f не перегружена и вообще он не знает, какую из двух f выбрать, что понятно- типы-то одинаковые. Меж тем хоть прототипы функций В ЭТОМ СЛУЧАЕ и совпадают, содержание их может очень и очень разниться.
Так что, какую функцию вызвать- большая разница.

Как же это сделать, если типы будут совпадать? Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru