g++

C++ оператор typeid() из typeinfo не работает

Изображение пользователя Dexel.

Здравствуйте.
В кратце.
#include <typeinfo>
...
int i;
cout << typeid(i).name()
<< endl;
Выводит не тип, а название, т.е. `i`.
Для класса myclass выводит `7myclass`.

Полный код в спойлере:

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

class myclass {
// ...
};

int main()
{
int i;
float f;
myclass ob;

cout << "\nТип переменной i: " << typeid(i).name();
cout << "\nТип переменной f: " << typeid(f).name();
cout << "\nТип переменной ob: " << typeid(ob).name();

return 0;