разница между Аааа; и A aaa (); - PullRequest
6 голосов
/ 24 февраля 2012
class A{
    private:
        string a;
    public:
        A():a("hello world"){};
        A(const string & arg):a(arg){};
        void put()const{cout<<a;};
};

A aaa();
A bbb;

Так в чем же разница между A aaa(); и A bbb; Является ли aaa функцией?

1 Ответ

11 голосов
/ 24 февраля 2012

Да, первый интерпретируется как объявление функции.Он называется Most Vexing Parse .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...