typeid

typeid.png

クラス名を調べる

被演算子の型を表わすオブジェクトを作成して、オブジェクトのクラス名やレイアウトを知る。
これってすごい便利!しらなった。

#include<iostream>
#include<typeinfo>
#include <miffy/math/vec3.h>
using namespace std;
using namespace miffy;
 
int main() {
    vec3<float> v;
    cout << "Class type = " << typeid (v).name() << '\n';
    return 0;
}

実行結果

Class type = struct miffy::vec3<float>

void CPointParameter::glSetUniformLocation(GLuint _program){
      cout << "私 glSetUniformLocation" << typeid (this).name() << "は、まだ何も書いてません"<<endl;
}

java-reflecion

サポートサイト Wikidot.com java-reflecion