我的應用程序首先從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