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

Есть объект типа T, но если вместо него подставить вызов функции, возвращающей T, код не компилится, почему? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Изменить программу, чтобы размерность массива определялась динамически http://www.cyberforum.ru/cpp-beginners/thread532771.html
то есть надо применить функцию new #include <vcl.h> #include <stdio.h> #pragma hdrstop #pragma argsused #include <iostream.h> #include <cstdio.h> #include <iostream.h> #include <math.h> #include <conio.h>
C++ Отсортируйте несколько строк в алфавитном порядке, используя функцию с указателями. Отсортируйте несколько строк в алфавитном порядке, используя функцию с указателями. http://www.cyberforum.ru/cpp-beginners/thread532759.html
функция C++
Написать функцию ввода данных 5 предметов и 7 учеников. void vvod(char Uch,char Pr,int Ocen) { char x1,x2,x3,x4,x5,x6,x7; char y1,y2,y3,y4,y5; printf("Vvod dannyh\n"); for (int i=0;i<7;i++) printf("%10s", Uch); scanf("%s",&x1,&x2,&x3,&x4,&x5,&x6,&x7); { for (int i=0;i<5;i++) printf("%10s",Pr);
динамический двунаправленный список. C++
Задача: Создать динамический двунаправленный список, с использованием функции malloc, осуществить функции добавление элемента(вставка перед и после), Поиск элемента в списке, и удалене. Проблема: Работает все кроме удаления, при удалении возникает ошибка: Первый этап обработки исключения в "0x008a1a91" в "malloc(malloc my).exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefeee"....
C++ вывести клиентов трех банков, работа с классами... http://www.cyberforum.ru/cpp-beginners/thread532749.html
Ребят, всем привет, делал лабу, но возник баян, помогите решить. С меня пиво ;) Задача: Есть клиенты трех банков. Нужно вывести клиентов которые встречаются во всех трех банках. Вот что у меня получилось: #include <stdlib.h> #include <stdio.h> #include <iostream> #include <string.h>
C++ c++. матрицы. Помогите написать программку.. Имеется матрица. Переставить строки матрицы в порядке убывания сумм их элементов.. Я пробую.. но тут что то не работает)) помогите, пожалуйста, понять что!! вот некоторые наброски: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <iostream> подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.03.2012, 12:11     Есть объект типа T, но если вместо него подставить вызов функции, возвращающей T, код не компилится, почему?
Есть объект типа vector<int>, но если вместо него подставить вызов функции, возвращающей vector<int>, код не компилится (template мутит воду), почему?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <windows.h>
#include <stdio.h>
#include <vector>
using namespace std;
 
 
//Всё просто вот класс
template <class T, template <class, class > class t, class t_= allocator<T> >
class klass  {
 public:
  klass (t<T, t_>& prom){;};
};
 
 
Функция, возвращающая vector<int>
vector <int> f () {
 vector<int> kazhdoe_pole;
 return kazhdoe_pole ;
} 
 
 
int main () {
 
//Тут всё круто 
vector<int> p;
klass<int, vector> klass_(p);
p= f();
 
//А вот тут, если раскомменитить, не компилится! 
// klass<int, vector> klass__(f());
 
 getchar ();
 return 0;
}
Ошибки такие:
no matching function for call to 'klass<int, std::vector>::klass(std::vector<int>)

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