Number Text组键报错-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1758|回复: 3

[已处理] Number Text组键报错

[复制链接]
发表于 2021-4-11 15:30 | 显示全部楼层 |阅读模式
问题描述
使用Number组建的text时报错
error: no matching function for call to 'isnan(const char*&)'

代码
Number1.text("雨量");  
编译信息
C:\Users\XLL\Documents\Arduino\libraries\blinker-library-dev_3.0\src/Functions/BlinkerNumber.h:49:28: error: no matching function for call to 'isnan(const char*&)'
             if (isnan(_text)) return;




 楼主| 发表于 2021-4-11 15:31 | 显示全部楼层
本帖最后由 XlinliY.Zhang 于 2021-4-11 15:34 编辑

Number的Text函数对传入的值使用了isnan进行了判断,但是isnan只接受一个值( float , double或long double )
传入的却是字符串,所以此处报错
template <typename T>
        void text(T _text)
        {
            if (isnan(_text)) return;

            if (_fresh >> 3 & 0x01) free(ntext);

            String _ntext = STRING_format(_text);
            ntext = (char*)malloc((_ntext.length()+1)*sizeof(char));
            strcpy(ntext, _ntext.c_str());

            _fresh |= 0x01 << 3;
        }
 楼主| 发表于 2021-4-11 15:36 | 显示全部楼层
YE2QDCJI2NZ$VE7A{8@8S_3.png FQATZ323E_EQHCV)%XO7(70.png
Button组建的text和Number的text做个对比,button的并没有进行isnan判断
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 13:44 , Processed in 0.075958 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表