Hi all!
  Speaking of coding style again, I haven't found any indication in the
coding guidelines about brace vs parentheses in initializations.

There are a few cases where they can be used (and I might even be
forgetting some):

1) Constructors:
       MyClass(): var(0) {}
   vs
       MyClass(): var { 0 } {}

2) Member initializations:
       class MyClass
       {
           int m_count = 3;
   vs
           int m_count { 3 };

3) Variable initialization
       bool ok = false;
   vs
       bool ok { false };

4) Constructor invocations:
       auto *item = new Item("name", parent);
   vs
       auto *item = new Item { "name", parent };

   or

       QString message(QStringLiteral("text"));
   vs
       QString message { QStringLiteral("text") };
   I guess this is not an option:
       QString message { QStringLiteral { "text" } };


I'm not mentioning the cases of struct and list initializers, where of
course braces are the only option. But what is the consensus on the
cases above?
Looking at the Qt code, it seems that variant without braces is always
preferred, but I cannot find it formalized anywhere.

Ciao,
  Alberto

-- 
http://blog.mardy.it - Geek in un lingua international
_______________________________________________
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development

Reply via email to