2014-06-17 型名と変数名 C++ではユーザ定義型と同名の変数を作ることが出来ます。型名か変数名か曖昧な文では変数と解釈されます。型名を表したい時は型名の前にclassもしくはstructをつけます。 class hoge {}; int main() { hoge hoge; // 型名と同じ名前の変数を作って良い hoge; // 変数 struct hoge hoge2; // 型を表したい時は修飾する class hoge hoge3; // 好きな方で }