c ++有时会减少问题解决时间并增加语法,语义严谨性吗?

Vis*_*ddi 2 c c++

C++引入了OOPS,模板和各种其他概念.但有时候我陷入了无法控制的风暴,即调用约定方法之间的不兼容性,在远程连接的类之间进行复杂的转换以及在代码中挣扎,迫使我在字节对齐的层次上思考.

我很想回到普通的旧C语言,这种语言足够低且足够简单,以至于我可以花费大量时间来解决手头的问题,而不是要弄清楚使用C++的概念实现和细微差别.

你对这个问题有什么看法?在我的代码库中使用C语言作为一等公民,并在最后用C++入门编写它,以便更好地管理概念性代码库?

Jam*_*lis 9

有时候我陷入无法控制的风暴之中,调用约定方法之间的不兼容性,在远程连接的类之间进行复杂的转换以及在代码中挣扎,迫使我在字节对齐的层次上思考.

听起来你可能做错了什么.我不知道你正在做什么样的项目,但我很少需要处理任何这些事情 - 当然从来没有超过我编写的99.9%的代码 - 而且我写了一点C++代码(尽管不像StackOverflow上的其他代码那么多).

你对这个问题有什么看法?

您应该考虑获得一本关于C++的好书(如"权威C++书籍指南和列表"中列出的介绍性书籍或任何最佳实践书籍之一),如果您想使用C++,那么应该学习C++.


Pup*_*ppy 5

我经常感受到你的方式.C++编译器对于无关紧要的细节非常讨厌,如果你认为它们是一个对象,它们会有令人震惊的封装,并且它们会给出可怕的错误消息.有时候,编程C++就像是在与标准作斗争.

但是,我永远不会放弃它.如果你正在考虑它,你就失败了C++.是的,模板及其语法和一些语义可能是一个婊子,但它们提供的功能是无与伦比的.像自动内存管理和STL的强大功能所提供的东西无法与C匹配.

此外,没有人强迫您使用模板.您可以使用预先提供的模板编写完整的C++程序.您永远不能使用多态,模板,封装或面向对象作为一个整体,是的,有时这些解决方案都不合适.但是,不给自己选择是很愚蠢的.

如果你正在使用C++(经常)编写类,那对我来说听起来就像编写原始代码的人不知道他们在做什么.字节对齐相同.

  • @Tim Schaeffer:FQA是一小块废话.请原谅我的英语.它有一些真相与完全错误的陈述和大量的半真半导体纠缠在一起.然后,有人读取并信任内容...... (3认同)