Messages postés par "jo_link_noir"

Sujet Date Extrait
Nombre aléatoire en C++
vendredi 10 juillet 2020 à 23h48 Le problème de std::random_device avec C::B est un bug connu de la distribution fournit par C::B. Il faut mettre à jour le compilateur: https://openclassrooms.com/forum/sujet/mettre-a-jour-le-mingw-g…
Erreur fonction std::size
mardi 07 juillet 2020 à 01h11 Il te faut activer C++17. La manière dépend de ton environnement (compilateur, IDE, etc).
retour sur le code (récursivité)
jeudi 04 juin 2020 à 04h19 > Sinon, la récursion me semble bonne. Est-ce que le C++ optimise la récursion terminale, cela dit ? Source:[otini](https://zestedesavoir.com/forums/sujet/14171/retour-sur-le-code-recursivite/?page=…
Variadic templates et unpack

Une solution qui marche, mais n'y a t-il pas mieux ?

jeudi 14 mai 2020 à 15h20 La solution avec `int[]` est ce qui se fait avant C++17, parce qu'il n'y a pas vraiment d'autre solution. Personnellement, je préfère avoir une macro¹ pour cacher les contraintes et la lourdeur d'écr…
litéraux, rvalue or lvalue ?

Euh ... je suis un peu perdu, ...

mercredi 13 mai 2020 à 14h27 > Mais si on part du principe que c’est une rvalue alors on va pas utiliser sizeof Pourquoi ? Que se soit une rvalue ou une lvalue, c'est du pareil au même pour sizeof. > Par exemple sizeof("")…
litéraux, rvalue or lvalue ?

Euh ... je suis un peu perdu, ...

lundi 11 mai 2020 à 19h34 > Du coup, si c’est en lecteur seul, quel est l’intérêt d’être une lvalue ? 😵 Ça ne peut pas être une rvalue: le littéral de chaîne a une adresse (fixe) et les données sont const pour qu'on ne pui…
litéraux, rvalue or lvalue ?

Euh ... je suis un peu perdu, ...

lundi 11 mai 2020 à 14h51 La distinction est à faire entre `"..."` qui est un littéral de chaîne (`char const[n]`) et `"..."s` qui est l'utilisation de [`operator""s`](https://en.cppreference.com/w/cpp/string/basic_string/ope…
La programmation en C++ moderne

Apprenez la programmation de zéro jusqu'à l'infini !

dimanche 10 mai 2020 à 15h52 Attention avec les littéraux, seuls les numériques sont des rvalues, les littéraux de chaîne sont des lvalue. Mais `"str"s` est une std::string qui est bien une rvalue. Personnellement, « sémantiq…
Programation par contraintes et class template

Euh ... comment on fait ?

lundi 27 avril 2020 à 11h09 > je vais avoir la même difficulté, qui m’a amener ici, avec une fonction membre to_string(); Il suffit de faire une fonction `to_string` dans le même namespace et de jouer avec l'ADL. Cela peut s…
Programation par contraintes et class template

Euh ... comment on fait ?

samedi 25 avril 2020 à 14h58 Tu peux regarder ce qu'est une classe de trait: https://cpp.developpez.com/faq/cpp/?page=Les-templates#Qu-est-ce-qu-une-classe-de-trait-Comment-l-utiliser Et mettre comme comportement par défaut: …
Class std::ratio, comment ça marche.

Oups ! C'est quoi cette syntaxe ?

dimanche 19 avril 2020 à 14h05 `std::duration` fait du calcul runtime-time en les utilisant. Avoir le ratio à la compilation permet aussi de vérifier que convertir std::seconds en std::minutes résulte d'une perte de précision e…
Définir les options de compilation sous QT creator

Comment on fait ?

samedi 18 avril 2020 à 19h33 Je pense que c'est préférable de passer par CMake, c'est une configuration du projet, pas spécialement de l'IDE. Après, ce que je vois souvent et une vérification sommaire du compilateur pour activer…
Problème de compilation avec le type std::string
mercredi 08 avril 2020 à 18h31 Un compilateur récent est en c++14 par défaut: https://openclassrooms.com/forum/sujet/mettre-a-jour-le-mingw-gcc-de-code-blocks
Mélanger du code C avec du code C++
samedi 28 mars 2020 à 20h59 > C’est sa lib qui a servi de base à l’ajout dans le C++20? Oui, pour date.h et tz.h avec de légère modification. Et {fmt} pour std::format. Mais les interfaces sont un peu différentes, avec mo…
Mélanger du code C avec du code C++
samedi 28 mars 2020 à 18h07 Il y a [std::put_time](https://en.cppreference.com/w/cpp/io/manip/put_time), je ne vois vraiment pas en quoi printf est plus pratique qu'une fonction de formatage de date (même en C avec strftime). …
C++ - valeur renvoyée par std::cin
samedi 28 mars 2020 à 03h46 > On peut dire que " std::cin >> a " est une façon courte d’écrire en tirant un peu par les cheveux "std::cin >> (std::cin, a) " ? Plutôt operator>>(std::cin, a) Qui est un code tout à fait va…
C++ - valeur renvoyée par std::cin
vendredi 27 mars 2020 à 01h53 > J'apprends que std::cin renvoie une valeur qui peut être traitée par un if (ou autres itérateurs) `std::cin` ne renvoi rien, c'est une variable. Et si elle est `externe`, se sont pour des raison…
accéder aux champs d'une structure pointé
samedi 25 janvier 2020 à 01h34 Les EVP\* sont des interfaces privées, tu ne peux pas accéder aux champs, il faut passer par l'API public -> les fonctions. C'est ainsi pour de bonne raison lié à la compatibilité binaire sur les mis…
Amélioration possible code C with classes
jeudi 26 décembre 2019 à 15h57 Il faut préciser la classe où se trouve _TimeString, sinon, pour les types de retour, le compilateur recherche dans le namespace global. ```cpp Screen::_TimeString Screen:: _format_time(int hh, i…
problème de compilation wxWidgets
mardi 24 décembre 2019 à 13h53 Je ne sais pas, je n'utilise pas C::B. Mais à mon avis, il faudra mettre les options "à la main" dans un cadre prévu à cet effet.
Amélioration possible code C with classes
lundi 23 décembre 2019 à 18h02 > State_alarm récupère l’état d'un interrupteur et en fonction devras faire une petit icone sur l’écran home d’où le volatile. ( je n'ai pas implémenté la fonction encore ) Je doute quand même qu…