2

我偶然发现了使用以下语法的代码。

int main(){    
  class foo{
    public:
      int x;
      foo(int y){x=y;}
  }
  * bar = new foo(1);    
}

与更常见的相比,使用它是否有任何目的/后果

int main(){    
  class foo{
    public:
      int x;
      foo(int y){x=y;}
  };

  foo * bar = new foo(1);    
}
4

1 回答 1

3

这可能是一个见仁见智的问题,但我认为第一种方法是糟糕的编码实践。

  1. 它不会影响运行时行为。
  2. 它使代码更难阅读。
于 2018-08-07T18:29:37.817 回答