-1

A A機能的にはどういう意味gですか?動作は何と呼ばれますか?私は初期化していclass Aますか?誰かがこれを説明できますか?貴重なお時間をいただきありがとうございます!

    #include<iostream>
    using namespace std;

    class A {
        public:
    };

    void g()
    {
        A A; 

//if I declare 'A A;' and 'A a1' together here, then I could get an error "[Error] expected ';' before 'a1' " 
    }

    main(){
        A a2;
    }
4

1 に答える 1

4

A名前も。であるタイプの変数を宣言していますA

その宣言の後、スコープの終わりまで、非修飾名Aは型ではなく変数を参照します。したがって、宣言A a1;は無効です。::Aタイプはグローバル名前空間にあるため、変数の宣言後でも、それをとして参照できますA

于 2013-02-27T16:47:54.143 に答える