C++语言优点就不必多说了,我是比较喜欢使用C++的,很久前,刚得知2812可以支持C++时,甭提多高兴了。现在,我已经利用C++成功编写了一套基于2812的程序,运行状况还不错。
C++占用的程序代码空间比较大,不过因为2812的内存空间还算不小,因此,可以比较自由的使用C++。在用C++时,中断函数必须使用标准C的全局函数定义,即要用extern "C"的声明,中断函数也不能使用static的C++类成员,但可以在全局函数中调用C++的类函数,如:g_pMainCtrl->ProcessSomeFun(),其中g_pMainCtrl为全局类对象,ProcessSomeFun为类函数。
另外,在一个工程中,c文件可以和cpp文件汇合使用,编译器会根据扩展名区分如何编译。提醒一下,不管是针对C文件还是CPP文件的头文件(.h文件),最好在开头加上文件只声明一次的宏定义,否则会经常出现编译错误。
文章评论(0条评论)
登录后参与讨论