我写的大约80%的代码都是在C#中.另外~20%是C++.每当我不得不从C#切换到C++时,我需要花一点时间才能在思维方式上"转变"思维.我使用指针和内存分配做出简单的错误,这是我在大学时不会做的.调整期过后,我很好,用本机代码写自然.
这是正常的吗?有没有其他人经历类似的事情,如果是这样,你怎么做才能减少浪费的时间?
编辑:我不是说我无法使用内存分配和指针.我经常在我的C++代码中使用它们.在C#工作很长一段时间后不会立即.
我使用指针和内存分配做出简单的错误,这是我在大学时不会做的.
好吧,这是你的问题.学习C++不够好,就看你如何避免与指针和内存分配乱搞摆在首位.
然后在托管代码和非托管代码之间切换变得微不足道.
这对你来说只是一个问题,因为你在C#之间切换,你不需要担心任何事情,而C++,你不熟悉安全使用.
C++中的内存管理并不困难.如果你弄错了,那是因为你还没有正确地学习它.在精心设计的C++代码中,它根本不是一个问题.它会自动发生,就像在C#中一样.