-Deleter must be FunctionObject or lvalue reference to a
FunctionObject or lvalue reference to function, callable
with an argument of type unique_ptr<T, Deleter>::pointer
Ca ne t'a pas semblé logique ? Vraiment ? Tu t'es posé la question ? Vraiment ?
Tu vas une fois de plus dire que mon intervention ne sert à rien, mais si tu pêches à ce point niveau logique, je me demande s'il ne vaudrait pas mieux arrêter l'apprentissage du C++, parce qu'en être là au bout de 2 ans... On ne peut pas blâmer le cours d'OC, le problème, c'est toi...
Remettre en question les moyens d'apprentissage pourquoi pas.
Hormis la dernière phrase (et encore la forme, bof bof) oui selon moi ta remarque ne sert à rien.
Non, dragonjoker a parfaitement raison de dire ce qu'il a dit. Il faut mettre les points sur les i, Yes, Man est mauvais ou simplement trop fainéant . Soit disant qu'il apprend le C++ depuis deux ans, mais pose des questions que même le cours sur OC aborde.
On n'apprend pas à programmmer en se contentant de lire des bouts de code qu'on n'exécute jamais. Tant qu'il n'aura pas compris ça, il restera mauvais et continuera à casser les pieds de pas mal de gens en posant des questions qu'une recherche Google ou un Ctrl+F5 auraient résolues.
@Didy7 : ma remarque aussi est inutile mais au moins j'aurai dit tout haut ce que tout le monde pense tout bas.
@Yes , Man : oui je suis une grande méchante, totalement jalouse de toi et de ton succès, qui ne cherche qu'à te rabaisser parce que moi je ne maîtrise pas le C++ scientifique.
@Didy7, merci à toi d'avoir le courage de ne pas suivre l'opinion de certains et certaines qui sont des gens vraiment mal élevé(e)s.
GlovedMan en fait clairement partie, et il n'y a pas qu'elle.
@Didy7, j'espère en tout cas, que tu resteras dans cet état d'esprit et que tu ne seras pris par l'état d'esprit de cette personne fainéante qui restera mauvaise (pour employer ses termes contre elle-même), et qui ne connaît rien du tout et d'une naïveté sans pareille
Je vais me mettre à retourner leurs paroles contre eux, et ils verront aussi de quoi je suis capable par écrit, si ils veulent jouer à la joute verbale.
- Edité par pseudo-simple 18 février 2019 à 11:27:52
(...) l'état d'esprit de cette personne fainéante qui restera mauvaise (pour employer ses termes contre elle-même), et qui ne connaît rien du tout et d'une naïveté sans pareille
Excuse moi, mais qu'est-ce qui te fait dire que je ne connais rien du tout, et que je suis d'une naïveté sans pareille ? Le rythme effréné de mes questions basiques sur OC (ou ailleurs, d'ailleurs) ? La qualité du code que je produis ? Le domaine dans lequel je travaille ? (logiciels d'analyse statique de code C et C++, partie deep flow analysis, au cas où ça t'intéresserait)
YES, man a écrit:
Je vais me mettre à retourner leurs paroles contre eux, et ils verront aussi de quoi je suis capable par écrit, si ils veulent jouer à la joute verbale.
Oh mais ne t'inquiète pas, on voit déjà de quoi tu es capable par écrit. Mais on n'est pas là pour ça, on est là pour tes interventions incessantes sur des sujets assez pointus du C++, alors que tu n'en maîtrises pas les bases, et que tu ne démontres aucunement la logique nécessaire pour utiliser et comprendre ce langage.
Si vous ne trouvez plus rien, cherchez autre chose.
YES, man a écrit:
> Je vais me mettre à retourner leurs paroles contre eux, et ils verront aussi de quoi je suis capable par écrit, si ils veulent jouer à la joute verbale.
Si t'es doué en joute verbale comme tu l'es en C++, c'est pas demain la veille la battle et les clashs.
Les questions que vous posez sur les unique_ptr semblent ne pas avoir de sens étant donné qu'il doit vous manquer des bases. C'est très difficile pour nous d'y répondre, pas par mauvaise volonté mais parce que l'on se retrouve face à une situation des plus incohérentes. J'illustre mes propos plus bas avec votre domaine de prédilection.
J'aimerais savoir quel est votre but, quelle est votre démarche d'apprentissage, et pourquoi vous en êtes arrivés là. Avez-vous déjà lu un cours C++ sérieusement ? Qu'avez-vous lu à ce sujet à part le livre de Scott Meyers ?
J'aimerais attirer votre attention sur l'incohérence de certaines de vos questions. C'est comme vouloir faire de la géométrie sans savoir compter. La prochaine étape est forcément "apprendre à compter" avant de continuer. Que diriez-vous à une personne qui vous demande pourquoi quand on veut faire un cercle de diamètre 10, on utilise un rayon de 5 alors qu'elle ne sait pas compter ?
Autre exemple très concret de question de maths. Répondez-y et je vous assure que je vous aide sur tous vos sujets ensuite ! Challenge accepté ?
Je cherche à représenter le nombre PI en tant qu'entier. Comment faire ?
Alors, dur hein ? Cette question n'a pas de sens et la personne ne pense pas correctement mais je vais jouer au débile et vous laisser y répondre. Si vous y parvenez vous gagnez toute mon aide.
Et là on est sur UNE question, pas 347, mais commençons petit.
YES, man a écrit:
Je vais me mettre à retourner leurs paroles contre eux, et ils verront aussi de quoi je suis capable par écrit, si ils veulent jouer à la joute verbale.
Malheureusement ça risque fort de ne pas marcher et de ne pas affecter les personnes. :/
Je suis en train de tester un code avec plusieurs variantes pour mieux comprendre ce qu'il se passe avec unique_ptr et shared_ptr.
Dans le morceau de code qui suit mon message, j'ai fait :
std::shared_ptr<int> sp=uniq;
et j'ai eu un message d'erreur.
uniq est le unique_ptr.
J'ai testé ce code car Mr Scott Meyers dit :
"std::unique_ptr est la manière C++11 d'exprimer une propriété exclusive. Mais l'une de ses fonctionnaités les plus attrayantes est qu'i se transforme facilement en un std::shared_ptr efficace :
C'est l'une des raisons pour lesquelles un std::unique_ptr convient parfaitement en type de retour d'une fonction fabrique. En effect ces donctions ne savent pas si le code appelant souhaite une propriété exclusive ou partagée.."
Je ne suis pas sûr de comprendre pourquoi cette ligne ne passe pas, alors que Scott Meyers dit qu'elle est valideet mon compilo dit que l'on cherche à transformer un unique_ptr en shared_ptr
#include <iostream>
#include <memory>
int main ()
{
auto deleter = [](int* ptr){
std::cout << "[deleter called]\n";
std::cout<<ptr<<'\n';
delete ptr;
};
std::unique_ptr<int,decltype(deleter)> uniq(new int, deleter);
//std::cout<<uniq<<std::endl;
std::cout<<"le résultat du get : "<<uniq.get()<<'\n';
std::cout<<"le résultat du get par valeur: "<<*uniq.get()<<'\n';
*uniq=1;
std::cout<<"le résultat du get par valeur: "<<*uniq<<'\n';
*uniq=1;
std::shared_ptr<int> sp=uniq;
std::cout << (uniq ? "after shared_ptr decl not empty\n" : "after shared_decl empty\n");
uniq.reset();
std::cout << (uniq ? "not empty\n" : "empty\n");
std::cout<<"le résultat du get : "<<uniq.get()<<'\n';
}
Je vois bien que ce thread s'envenime tant qu'il ne va plus rien se passer de constructif ici.
Je me permets donc de le fermer et vous demande Yes, Man s'il-vous-plaît de ne pas en ouvrir un nouveau, qui s'envenimerait également.
Par ailleurs, j'ai conscience que certains messages peuvent être agaçants et que la patience peut décroire. Mais si un utilisateur vous agace, vous n'êtes pas dans l'obligation de lui répondre. Ce forum est un forum d'entraide, donc si vous considérez que vous ne pouvez pas ou plus aider une personne, ce n'est pas grave, mais ne lui répondez pas
Merci à toutes et tous pour votre compréhension,
Belle journée à tous !
- Edité par NoraLeonOpenClassrooms 18 février 2019 à 18:07:48
Discord NaN. Mon site.
git is great because Linus did it, mercurial is better because he didn't.
Si vous ne trouvez plus rien, cherchez autre chose.