шаблон кастинга - PullRequest
       4

шаблон кастинга

0 голосов
/ 09 января 2011

Я пытаюсь сделать шаблон такого типа, и я получил ошибку при компиляции следующей программы.

#include<iostream.h>
#include<conio.h>
template<typename T,typename U>
T mycast(U u)
{
 return (T)u;
}
int main()
{
 double d= 10.6577;
 int j= mycast<int>(d) ;
 return 0;
}

Скажите, пожалуйста, где проблема и как ее преодолеть?Спасибо

Ответы [ 2 ]

5 голосов
/ 09 января 2011

Если я удаляю #include <iostream.h> (потому что он должен быть #include <iostream>, но он все равно не нужен), то он прекрасно компилируется (в VS 2010).

0 голосов
/ 09 января 2011
it says , expected at line 3 i.e template<typename T,typename U> 

Атул попробуй поменять

int j= mycast<int>(d) ;

до

int j= mycast<int,double>(d) ;

P.S. Я думаю, вам нужно обновить ваш компилятор:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...