Re: long long (123) - ошибка компиляции
От: Sheridan Россия  
Дата: 05.08.15 07:17
Оценка: +1
Здравствуйте, k55, Вы писали:
А почему не

#include <iostream>
#include <typeinfo>
using namespace std;

template <class T>
T GetVal(int a, T b)
{
    cout << typeid(b).name() << ": ";
    return b + 1;
}

int main() {
    cout << GetVal<long long>(1, 2) << endl;
    cout << GetVal(1,int(3)) << endl;
    cout << GetVal(1,char(52)) << endl;
    cout << GetVal(1,static_cast<long long>(52)) << endl;
    return 0;
}

sheridan@pc-0019 /tmp $ g++ -o aaa cpp.cpp
sheridan@pc-0019 /tmp $ ./aaa             
x: 3
i: 4
c: 5
x: 53
Matrix has you...
Отредактировано 05.08.2015 7:27 Sheridan . Предыдущая версия . Еще …
Отредактировано 05.08.2015 7:21 Sheridan . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.