La diffusion est un processus dans lequel un type d'objet est explicitement converti en un autre type si la conversion est autorisée. Ce processus peut conduire à un changement de valeur.
Quelle est la meilleure méthode pour passer un shared_ptrd'un type dérivé à une fonction qui prend un shared_ptrd'un type de base? Je passe généralement shared_ptrs par référence pour éviter une copie inutile: int foo(const shared_ptr<bar>& ptr); mais cela ne fonctionne pas si j'essaye de faire quelque chose comme int foo(const …
Je ne trouve pas beaucoup d'informations sur const_cast. La seule information que j'ai pu trouver (sur Stack Overflow) est: Le const_cast<>()est utilisé pour ajouter / supprimer const (ness) (ou volatile-ness) d'une variable. Cela me rend nerveux. L'utilisation d'un const_castcomportement pourrait-elle provoquer un comportement inattendu? Si oui, quoi? Sinon, quand est-il …
J'ai besoin de stocker une valeur en tant que Float, mais les données source sont CGFloat: let myFloat : Float = myRect.origin.x mais cela entraîne l'erreur du compilateur: 'NSNumber' n'est pas du sous-type 'Float' Donc, si je le lance explicitement comme ceci: let myFloat : Float = myRect.origin.x as Float …
J'ai un simple bloc HTML comme: <span id="replies">8</span> En utilisant jquery, j'essaye d'ajouter un 1 à la valeur (8). var currentValue = $("#replies").text(); var newValue = currentValue + 1; $("replies").text(newValue); Ce qui se passe, c'est que ça ressemble à: 81 puis 811 pas 9, ce qui serait la bonne réponse. …
J'analyse un fichier XML avec la XmlReaderclasse en .NET et j'ai pensé qu'il serait judicieux d'écrire une fonction d'analyse générique pour lire différents attributs de manière générique. J'ai proposé la fonction suivante: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } Lorsque je …
J'ai une méthode avec un Object o paramètre. Dans cette méthode, je sais exactement qu'il y a un Stringin "o" qui n'est pas nul. Il n'est pas nécessaire de vérifier ou de faire autre chose. Je dois le traiter exactement comme un Stringobjet. Juste curieux - qu'est-ce qui est moins …
J'ai une fonction qui jette un doublesur les stringvaleurs. string variable = "5.00"; double varDouble = (double)variable; Une modification de code a été archivée et le projet se construit avec l'erreur: System.InvalidCastException: Specified cast is not valid. Cependant, après avoir fait ce qui suit ... string variable = "5.00"; double …
Est-il possible d'affecter un objet de classe de base à une référence de classe dérivée avec un typage explicite en C #?. Je l'ai essayé et cela crée une erreur d'exécution.
(int) + 4*5; Pourquoi est-ce possible (ajouter un type avec une valeur) ? (essayé avec g ++ et gcc.) Je sais que cela n'a pas de sens (et n'a aucun effet), mais je veux savoir pourquoi c'est possible.
Je lis un livre ( Programmation avec des fils POSIX de Butenhof, 1997) qui utilise C, et je suis tombé sur la ligne suivante: (void)free(data); Ici, dataest juste un pointeur vers une structure allouée, data = malloc(sizeof(my_struct_t)); Pourquoi le résultat freeest-il lancé void? D'après ma compréhension de C, cela ne …
Si j'essaye de lancer un Stringvers un java.util.Date, le compilateur Java intercepte l'erreur. Alors pourquoi le compilateur ne signale-t-il pas ce qui suit comme une erreur? List<String> strList = new ArrayList<>(); Date d = (Date) strList; Bien sûr, la JVM lance un ClassCastExceptionà l'exécution, mais le compilateur ne le marque …
J'ai lu divers articles sur Stack Overflow RE: l'erreur de pointeur punencé par déréférencement. Ma compréhension est que l'erreur est essentiellement l'avertissement du compilateur du danger d'accéder à un objet via un pointeur d'un type différent (bien qu'une exception semble être faite pour char*), ce qui est un avertissement compréhensible …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.