What's actually going on in this AnonymousClass(variable) declaration?

后端 未结 3 931
死守一世寂寞
死守一世寂寞 2020-12-19 07:35

Trying to compile:

class AnonymousClass
{
public:
    AnonymousClass(int x)
    {
    }
};


int main()
{
    int x;
    AnonymousClass(x);
    return 0;
} 
         


        
3条回答
  •  难免孤独
    2020-12-19 08:26

    To avoid such a mistake, just remember one rule: If you declare an anonymous object with one argument, just place it into a pair of parentheses!

提交回复
热议问题