【发布时间】:2011-05-05 10:03:50
【问题描述】:
在 C++ 中,如何在我们可能期望字符串或整数的上下文中处理 NULL 值?
通常,上下文是从数据库中检索数据时,例如使用 LEFT JOIN,其中某些列中的一些不存在的值将由 NuLL 值而不是预期的字符串或整数表示。
C++ 中的强转换使得这种场景比 PHP 更难处理。
在 PHP 中,我们可以使用 === 运算符轻松地进行 if/else 切换:
if ($value === NULL) {
// No data.
} else {
// We have some valid data.
}
等价物在 C++ 中会是什么样子?
我已搜索并找不到与 C++ 相关的问题。
这个问题通常是有效的。在我的特殊情况下,我使用的是dbixx SQL library。
【问题讨论】:
-
库首先如何表示 NULL 值?
-
嗯? 1) 这不是 PHP。你可以在 PHP 中“轻松做”什么并不重要,因为不管你信不信,C++ 不是 PHP。那为什么还要提呢? “C++ 中的等价物会是什么样子?”谁说一定有任何对等?出于某种原因,它们可能是不同的语言... 2)您是否有实际情况要尝试制作?然后发布那个。不要问理论上的问题,尤其是在语言方面没有意义的地方(C++ 变量没有通用的“null”状态,它们总是持有一个值或未初始化)。
-
3) 关于第二点,如果您发布了您的真实代码,我们可以使用您的库的文档来尝试解决您的问题。但现在,它只是没有意义。所以:你的真实情况是什么?您正在使用哪些实际代码,总体情况如何?
标签: c++ null type-conversion