【发布时间】:2023-12-26 13:24:01
【问题描述】:
if (nullptr!=timing_info)
{
timing_info->h = start_time;
}
我收到以下警告
autosar_cpp14 a5-1-1 violation
Using literal "NULL" other than type initialization, where symbolic names shall be used instead.
autosar 规则 a5-1-1 读取
规则 A5-1-1(必需、实施、部分自动化) 字面量 除类型初始化外,不应使用值,否则 应使用符号名称。
我从没想过“nullptr”是一个字面值。如果是文字值,那么处理此警告的最佳方法是什么。
【问题讨论】:
-
我不知道 autosar 是什么,但
if (timing_info)是否删除了警告?它实际上做同样的事情,但谁知道...nullptr是一个字面值,是的。 -
当我简单地使用 ´´´ if (timing_info) ´´´ 时,我收到警告,if 语句仅用于处理布尔语句。所以我也做不到。
-
nullptr是如何定义的?
-
如果将条件更改为
if (timing_info != nullptr),它会起作用吗?顺便提一句。翻遍AR文档,我什至发现了一个和你类似的说法,而且没有标上合规和不合规。
标签: pointers c++14 warnings autosar