我的应用程序首先从conf文件中读取设置,然后可以从cli参数中覆盖这些选项。从conf加载设置后,我需要检查是否设置了要求值,但我坚持让它检查变量。如何检查const char *的值是否被定义?
示例代码:
#include <stdio.h>
int main() {
const char* test;
if (test != NULL)
std::cout << test << "\n";
else
std::cout << "no value set\n";
return 0;
}
我做了什么错?
什么是具体问题?怎么了? *应该发生什么? (你没有初始化`test`。) – Flinsch 2010-12-02 17:50:36
也重新标记为c。尽管这里有C++特定的东西(只有流,真的),但问题(和答案)是面向C的。 – haylem 2010-12-02 18:33:32