j'ai cette ligne en C++
une macro
#define CPU_USAGE "\\\164.130.62.184\\Memory\\Commit Limit"
comment redéfinir cette macro
pour qu'elle admette en paramétre l'@ IP
Merci pour votre aide.
Version imprimable
j'ai cette ligne en C++
une macro
#define CPU_USAGE "\\\164.130.62.184\\Memory\\Commit Limit"
comment redéfinir cette macro
pour qu'elle admette en paramétre l'@ IP
Merci pour votre aide.
Si tu veux passer une chaîne :
Si tu ne veux pas passer une chaîne :Code:
1
2 #define CPU_USAGE(ip) "\\\" ip "\\Memory\\Commit Limit" CPU_USAGE("164.130.62.184")
Par contre, une fonction inline serait plus appropriée qu'une macro.Code:
1
2 #define CPU_USAGE(ip) "\\\" #ip "\\Memory\\Commit Limit" CPU_USAGE(164.130.62.184)
Code:
1
2
3
4 inline std::string CPU_Usage(const std::string& IP) { return "\\\" + IP + "\\Memory\\Commit Limit"; }
le pb est :
un message d'erreur a la compilation
newline in constant
pk?
Merci
Tu as sans doute un retour à la ligne qui ne devrait pas être là. Tu as recopié texto mon code ?
N'oublie pas que "\" introduit un caractère d'échappement, pour avoir un vrai anti-slash il faut donc en taper deux.