Une référence en C ++ n’est-elle qu’un sucre syntaxique ou offre-t-elle des accélérations dans certains cas? Par exemple, un appel par pointeur implique de toute façon une copie, et cela semble également être le cas pour un appel par référence. Le mécanisme sous-jacent semble être le même. Edit: Après environ six réponses et de nombreux […]
J’ai appris que je ne peux jamais accéder à une variable privée, uniquement avec une fonction get dans la classe. Mais alors pourquoi puis-je y accéder dans le constructeur de copie? Exemple: Field::Field(const Field& f) { pFirst = new T[f.capacity()]; pLast = pFirst + (f.pLast – f.pFirst); pEnd = pFirst + (f.pEnd – f.pFirst); std::copy(f.pFirst, […]
J’utilise un vecteur de pointeurs vers des objects. Ces objects sont dérivés d’une classe de base et sont alloués et stockés dynamicment. Par exemple, j’ai quelque chose comme: vector Enemies; et je dériverai de la classe Enemy, puis allouer dynamicment de la mémoire pour la classe dérivée, comme ceci: enemies.push_back(new Monster()); Quelles sont les choses […]
Quelqu’un peut-il suggérer un moyen de créer des lots d’une certaine taille dans linq? Idéalement, je veux pouvoir effectuer des opérations en morceaux de quantité configurable.
S’il vous plaît jeter un oeil à l’exception suivante lancer et attraper: void some_function() { throw std::exception(“some error message”); } int main(int argc, char **argv) { try { some_function(); } catch (const std::exception& e) { std::cerr << e.what() << std::endl; exit(1); } return 0; } Est-il sécuritaire de prendre l’exception renvoyée par référence? Mon souci […]
Comment convertir le résultat haché, qui est un tableau d’octets, en chaîne? byte[] bytePassword = Encoding.UTF8.GetBytes(password); using (MD5 md5 = MD5.Create()) { byte[] byteHashedPassword = md5.ComputeHash(bytePassword); } Je dois convertir byteHashedPassword en chaîne.
Comment puis-je implémenter reCaptcha dans ASP.NET MVC et C #?
c ++ 11 a la possibilité d’obtenir l’identifiant de thread actuel, mais il ne peut pas être converti en type entier: cout<<std::this_thread::get_id()<<endl; sortie: 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; erreur: dissortingbution invalide de type ‘std :: thread :: id’ pour taper ‘uint64_t’ idem pour les autres types: transtypage invalide de type ‘std :: thread :: id’ pour taper ‘uint32_t’ […]
Je pense à implémenter IEnumerable pour ma collection personnalisée (un arbre) afin que je puisse utiliser foreach pour parcourir mon arbre. Cependant, pour autant que je sache, le terme commence toujours par le premier élément de la collection. J’aimerais choisir de quel élément commence foreach. Est-il possible de changer en quelque sorte l’élément à partir […]
Comment définir IncludeExceptionDetailInFaults dans le code sans utiliser App.Config?