Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функция "возвращает" значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает binary_search из STL http://www.cyberforum.ru/cpp-beginners/thread939872.html
привет всем! какойто глюк или я что то не понимаю...применяю бинарный поиск из stl, и в итоге он не всегда правильно работает...пользуюсь компилятором g++ стандартом с++11...вот код int main() {...
C++ Нужно найти тему Даже не знаю как правильно спросить. Вот в векторе все элементы должны быть одного типа. А как называется вектор (или не вектор) в который можно записывать разные типы данных? На этом форуме тема... http://www.cyberforum.ru/cpp-beginners/thread939828.html
Создание типа данных для чисел определенного размера C++
Здравствуйте. Столкнулся с проблемой работы с большими числами на разных архитектурах. На х64 размер long = 8. На х32 = 4. Мне нужно что бы на любой архитектуре гарантированно мой тип был 8 байт....
Среда программирования Emacs C++
Всем доброе время суток. Я не давно начал изучать программирование на языке С++ и стараюсь писать длинные и сложные программы, но в таких программах как Microsoft Visual C++, Code Blocks и других,...
C++ DLL загрузка http://www.cyberforum.ru/cpp-beginners/thread939783.html
Добрый день ! Как из папки загружать dll который нужен для кода ? Видел много способов но что-то все не-то Добавлено через 4 минуты Что бы польз не нужно было отдельно устанавливать dll , а сразу...
C++ Есть опытные программисты Всем привет дорогие друзья. Помогите пожалуйста отредактировать одну программку она весит 700кб Если есть тот кто реально может помоч, пишите в личку или в скайп удалено. подробнее

Показать сообщение отдельно
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345

Функция "возвращает" значение - C++

18.08.2013, 22:23. Просмотров 584. Ответов 9
Метки (Все метки)

Почему у этой функции не указан тип возвращаемого значения?
C++
1
template <class T> operator T () {  return *((T *)m_p); }

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class any {
    void *  m_p;
 
public:
    template <class T> any( T value ) : m_p( (void *)(new T ( value )) ) {}
    template <class T> operator T () {  return *((T *)m_p); }
    ~any() { /* ... */ }
};
 
int main()
{
    any c = 'c';
    any i = 1234567890;
 
    std::cout << (char)c << std::endl;
    std::cout << (int)i << std::endl;
}
Добавлено через 1 минуту
а если указать возвращаемый тип вот таким способом:
C++
1
2
    template<typename T>
    T operator T()  { return *((T *)mValue); }
то появляется ошибка
error: return type specified for 'operator T'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru