Talk:New coding guidelines: Difference between revisions
Jump to navigation
Jump to search
(For further discussions about the guidelines) |
(→auto vs auto*: new section) |
||
| Line 1: | Line 1: | ||
== <code>auto</code> vs <code>auto*</code> == | |||
When you use <code>static_cast</code>, wouldn't it be better to use <code>auto</code> instead of <code>auto*</code>? | |||
<syntaxhighlight language="c++"> | |||
auto* obj = static_cast<Class*>(object); | |||
// vs | |||
auto obj = static_cast<Class*>(object); | |||
</syntaxhighlight> | |||
It would have the same result. Yes, <code>*</code> marks the variable as a pointer but | |||
from the cast we can see that it is a pointer nonetheless. | |||
-- [[User:Tracer|Tracer]] ([[User talk:Tracer|talk]]) 18:57, 25 June 2024 (UTC) | |||
Revision as of 18:57, 25 June 2024
auto vs auto*
When you use static_cast, wouldn't it be better to use auto instead of auto*?
auto* obj = static_cast<Class*>(object); // vs auto obj = static_cast<Class*>(object);
It would have the same result. Yes, * marks the variable as a pointer but
from the cast we can see that it is a pointer nonetheless.