- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:インスタンス化の"class"の有無による違い)
インスタンス化の違い: classの有無で何が変わるのか?
このQ&Aのポイント
- インスタンス化のときに'class'の有無によって何が変わるのかわかりません。教えてください。
- (1)class [クラス名] [オブジェクト名];
- (2)[クラス名] [オブジェクト名];
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「[クラス名]」がクラスタグとしてしか使われていないならどちらも同じだし, そうでないなら違う. 例えば #include <iostream> struct Foo { int x; }; int main() { struct Foo Foo = {3}; struct Foo Bar = {5}; std::cout << Foo.x << ' ' << Bar.x << std::endl; return 0; } で struct をつけたり消したりすれば分かる.
お礼
6行目のstruct Foo Barのstructを消してみたところ、エラーが出ました。 つまり、この場合、Fooがクラス名なのかオブジェクト名なのか、structをつけることで区別されていると理解しました。 例まで作って頂いて、ありがとうございます。