2017-01-09 6 views
0

すべての宣言された変数を自分のプログラムの中の型とともに印刷したいと思います。プログラムに宣言された変数をすべて印刷する方法はありますか?

#include<iostream> 
int main(){ 
int a; 
char b; 
float c; 
} 

私のプログラムは、プログラム内の変数

を出す必要があります: 'int型のA'、 'char型のB' & 'フロートC'

+0

C++パーサー(誰にも大変な作業)を書くか、他の誰かを使う必要があります。 [libclang](http://clang.llvm.org/docs/Tooling.html)は、ソースコードの解析に人気があります。 – molbdnilo

+0

これをソースファイルから印刷しますか?小さなプログラム以上のものは、これは非常に実用的ではありません。あなたの本当の***問題は何ですか? –

+0

@molbdnilo貧しい若者がプログラミングを始めたばかりで、彼をすでにスネークピットに投げ込んでいます。「C++パーサーを書く」 –

答えて

4

あなたがこれを行うことはできません自動的に C++では、すべての変数名が最終バイナリでコンパイルされるため、C++で自動的に使用されます。

この意味で、Javaとは異なり、C++は反射言語ではありません。

トリックはいくつかありますが、マクロに依存しています& c。 How can I add reflection to a C++ application?

関連する問題