Mon application lit d'abord les paramètres d'un fichier conf, puis ces options peuvent être écrasées à partir des arguments cli. Après avoir chargé les paramètres de la conf, j'ai besoin de vérifier si les valeurs requises sont définies, mais je suis bloqué à faire vérifier les variables.Comment vérifier si une valeur de const char * est définie?
Exemple de code:
#include <stdio.h>
int main() {
const char* test;
if (test != NULL)
std::cout << test << "\n";
else
std::cout << "no value set\n";
return 0;
}
Qu'est-ce que je fait de mal?
Quel est le problème concret? Ce qui se produit? Que * devrait * arriver? (Vous n'avez pas initialisé 'test'.) – Flinsch
re-étiqueté à c aussi bien. Même s'il y a des trucs spécifiques au C++ ici (seulement les streams, vraiment), la question (et la réponse) est C-orientée. – haylem