Bonjour,
Je suis face à un problème en C++11. Je ne trouve pas de réponse à ma question même si j’ai déjà vu des sujets qui en parlaient. Je pense que je ne comprends pas les explications.
Voici mon problème avec le code suivant pour l’illustrer :
Pour le tester : Code Live
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #include <string> namespace Logger { template< class ...Args > static void my_printf(const char *format, Args&& ...args) { printf(format, args...); } } // namespace Logger #define MY_PRINTF(fmt, ...) printf(fmt"\n", ## __VA_ARGS__) class ClassA { private: static constexpr int myVar = 64; public: static void display() { Logger::my_printf("myVar = %d", myVar); MY_PRINTF("myVar = %d", myVar); } }; // class ClassA int main() { ClassA::display(); return EXIT_SUCCESS; }
J’ai donc une erreur lors de la création des liens mais pourquoi. Je fais donc appelle à vous et vos connaissances pour essayer de m’expliquer ce qu’il se passe.
Merci d’avance
Partager