I&#x27;ve never done anything with Rust, but as a long-time C++ programmer, I expect they have done away with a whole lot of C++ complexity.  For example:<p>Don&#x27;t forget your &amp; in your function declaration or you&#x27;ll silently copy objects.<p>Don&#x27;t forget to make your destructor virtual in your base class (don&#x27;t forget to add it if the class wasn&#x27;t originally going to be a base class!) or you get fun crashes on delete every once in a while.<p>Use &quot;explicit&quot; with your one-parameter constructors to avoid fun with automatic conversions.<p>std::string is practically useless<p>Use &quot;.&quot; with classes&#x2F;structs&#x2F;references and &quot;-&gt;&quot; pointers (why am I the compiler?!)<p>Think you know what &quot;a = b;&quot; does?  Think you know what the =,==,!=,&lt;,&gt;,^,<i>,+,-,&#x2F;,</i>=,+=,-=,&#x2F;=,^= operators do?  Not unless you checked to see if someone override them!<p>Ever tried to read some code that uses templates?<p>If you declared Class(int x) and Class(char x) and then do Class(&#x27;a&#x27;), it silently gets constructed with the integer version (or maybe it&#x27;s with Class(const char <i>x), can&#x27;t remember, which should say something right there.)<p>Quick, what does &quot;const int </i> const x;&quot; mean?<p>Quick, what does &quot;int* a, b;&quot; do, and is that what you expected?<p>Is it safe to do &quot;a = b&quot;?  You don&#x27;t know until you read through all the class hierarchies to see if the object has a pointer, and if so, if it has an assignment operator that works properly (&quot;properly&quot; being somewhat relative to the purpose of your object).<p>Fun times debugging stuff like<p>if (...)<p><pre><code>   statement1;

   statement2;
</code></pre>
Can you call a virtual function from a constructor?  Which version of C++ are you using?<p>I have a soft spot in my heart for C++, but boy is there a lot to remember, and the mistakes&#x2F;typos can kill a good half-day, minimum.  I&#x27;m excited for the day I have a project I can use Rust on, looking forward to something I don&#x27;t have to be always on my guard with!