Obecnie próbuję debugować fragment prostego kodu i chcę zobaczyć, jak zmienia się konkretny typ zmiennej podczas programu.daneinfo/typid output
Używam pliku nagłówka typeinfo, więc mogę użyć typeid.name(). Jestem świadomy, że typeid.name() jest specyficzne dla kompilatora, więc dane wyjściowe mogą nie być szczególnie pomocne lub standardowe.
Używam GCC
, ale nie mogę znaleźć listy potencjalnych wyników mimo wyszukiwania, zakładając, że istnieje lista symboli wyjściowych typu. Nie chcę wykonywać żadnego castingu na podstawie danych wyjściowych ani manipulować jakimikolwiek danymi, wystarczy śledzić jego typ.
#include <iostream>
#include <typeinfo>
int main()
{
int a = 10;
cout << typeid(int).name() << endl;
}
Czy istnieje lista symboli w dowolnym miejscu?
może warto zauważyć, że jest to GCC pakiecie z MinGW. – aLostMonkey
jeśli chcesz tylko śledzić typy, a następnie: 'if (typeid (a) == typeid (int)) {/ * action * /}'? – Donotalo
Co próbujesz zrobić? Co dokładnie rozumiesz według listy symboli? – sellibitze