#include <iostream>
#include <typeinfo>
using namespace std;
class myclass {
};
void main() {
char cdata1, cdata2, *cp = &cdata1;
myclass obj;
// cdata1の型がchar型かどうか比較する
if ( (typeid(cdata1) == typeid(char)) ) {
cout << "cdata1はchar型です" << '\n';
} else {
cout << "cdata1はchar型ではありません" << '\n';
}
// cdata1の型とcdata2の型が同じ型かどうか比較する
if ( (typeid(cdata1) == typeid(cdata2)) ) {
cout << "cdata1とcdata2は同じ型です" << '\n';
} else {
cout << "cdata1とcdata2は同じ型ではありません" << '\n';
}
// *cpの型とcharの型が同じ型かどうか比較する
if ( (typeid(*cp) == typeid(char)) ) {
cout << "*cpとcharは同じ型です" << '\n';
} else {
cout << "*cpとcharは同じ型ではありません" << '\n';
}
// objの型がmyclass型かどうか比較する
if ( (typeid(obj) == typeid(myclass)) ) {
cout << "objはmyclass型です" << '\n';
} else {
cout << "objはmyclass型ではありません" << '\n';
}
|