我是一个原生的C++程序员,对低级C语言一无所知,因为在某些情况下我不得不广泛地使用C语言。结果是我学会了很多C语言的习惯。我正在尝试使用OpenCV,TBB,OpenCL和OpenGL开发一些计算机视觉项目。
问题是OpenCL是原生C语言,所以TBB也是,我猜TBB不是100%确定的。众所周知,C++是一种工业语言,因此在其上进行开发是一件令人兴奋的事情(至少对我来说是如此),但是在做完主要工作之后,我应该使用哪种语言呢?我知道我更关心C/C++代码混合…。
所以我的问题是,我是应该用C开发整个东西(很难维护、扩展和开发),还是应该继续使用C++。如果我继续使用C++,有没有人可以给我介绍一个好的混合C/C++的策略(书,教程)。
提前感谢……
发布于 2011-09-05 20:17:15
您提到的所有技术都有C++ API。因此,如果您已经习惯于使用它,请务必这样做。根本不需要在一个文件中混合使用C和C++。
只有OpenCL内核是用普通的( OpenCL -) C编写的。您不能混用这些代码,但您可能需要将数据从C++代码传递到OpenCL内核。既然你提到你现在都知道了,这应该不是问题。
发布于 2011-09-05 12:32:41
这篇C++常见问题简化版条目应该很有帮助。Mixing C and CPP
https://stackoverflow.com/questions/7303901
复制相似问题