打印
[AVR单片机]

avrg++求助:如何在pgmspace区定义class实体并初始话化?

[复制链接]
2041|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ATmega16|  楼主 | 2007-7-23 08:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
John_Lee| | 2007-7-23 10:49 | 只看该作者

在FLASH定义对象没有意义

我劝你还是打消这种想法,AVR的FLASH和SRAM不在一个平面空间,不能用一般的寻址方法访问。用pgm_read_xxx?那就不是C++了。

另外,初始化也是个问题,FLASH不可写,构造函数就没有意义;私有成员又不能使用初始化列表(Initializers),把私有成员都定义为公有的?破坏了数据隐藏,那也不是C++了。

使用特权

评论回复
板凳
龙在天涯| | 2007-7-23 22:08 | 只看该作者

路过

不能定义

使用特权

评论回复
地板
hotpower| | 2007-7-23 22:48 | 只看该作者

按在gcc和iar上都用c++,但肯定要将就点了

楼主想在FLASH上做**估计难度不小~~~

等着有铁电的AVR出世楼主的心愿一定能达到...

构造函数肯定最重要,否则不如用C.

至于析构函数嘛,我认为用处几乎没有...至少无用.

在此特别感谢John_Lee和TestCode在俺当gcc菜鸟时的帮助~~~

最近做IAR AVR C++菜鸟是相当地成功~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

229

帖子

0

粉丝