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

Проверка типа (typeid) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как проверить правильно ли ты создал дистрактор http://www.cyberforum.ru/cpp-beginners/thread646825.html
сабжж ???
C++ Как проверить, правильно ли создан copy-конструктор? сабжж ?? http://www.cyberforum.ru/cpp-beginners/thread646823.html
Зацикливается вывод в функции C++
Доброй ночи. Написал простую функцию для ввода целого числа с клавиатуры. int input_number() { int n; do { std::cout << "Enter num: "; std::cin >> n; ...
C++ Обход доски конем
Известная задача обхода доски nxn конем. по условию на написать рекурсивную программу на С или С++, причем рекурсивная функция должна иметь вид void horses(int n, int k, int *x, int *y); где k -...
C++ C++ создание матрицы http://www.cyberforum.ru/cpp-beginners/thread646802.html
только начал учить С++ и возникла проблема при попытке создать матрицу. Нужно создать матрицу с динамическими размерами , но я пошел от простого. Подскажите почему вы не хочет в массив primary...
C++ Ошибка expected constructor, destructor, or type conversion before ';' token выдает ошибку expected constructor, destructor, or type conversion before ';' token с 61-90 строчку.че делать уже не знаю.проверяла код #include <iostream> #include <cstdlib> #include <string.h>... подробнее

Показать сообщение отдельно
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134

Проверка типа (typeid) - C++

04.09.2012, 23:06. Просмотров 7901. Ответов 4
Метки (Все метки)

Подскажите пожалуйста как можно правильно реализовать такую вещь:

если тип переменной и == int то....

нагуглил функцию: typeid(i).name(); которая выводит тип переменной, написал:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <conio.h>
#include <typeinfo.h>
#include <iostream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i;
    
//  cout << "type i == type z? ";
//  (typeid(i) == typeid(z)) ? cout << "yes!" : cout << "no!"; сравнение типов
    
    cout << typeid(i).name();
    typeid(i).name() == ("int")?cout << "yep!" : cout << "no";
 
    getch();
    return 0;
}
не пашет, вроде переменная - i - int, подскажите пожалуйста как реализовать корректно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.