Afficher static constexpr en c++11
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 :
Code:
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;
} |
Pour le tester : Code Live
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