Articles of c #

Comment écrire une classe simple en C ++?

J’ai lu beaucoup de tutoriels sur la classe C ++ mais ils manquent quelque chose que d’autres tutoriels incluent. Quelqu’un peut-il s’il vous plaît me montrer comment écrire et utiliser une classe C ++ très simple qui utilise la visibilité, les méthodes et un constructeur et un destructeur simples?

Pourquoi l’expansion du pack de parameters fonctionne-t-elle différemment avec différents compilateurs C ++?

L’expansion du pack de parameters est inversée par le compilateur VS2015. J’ai le code suivant: #include #include template void f_Swallow(T &&…) { } template std::vector f(T …arg) { std::vector result; f_Swallow ( [&]() { result.push_back(arg); return true; } ()… ) ; return result; } using namespace std; int main() { auto vec = f(1,2,3,4); for […]

Profilage d’allocation de mémoire en C ++

J’écris une application et je suis surpris de voir que sa consommation totale de mémoire est déjà trop élevée. Je veux profiler l’utilisation de la mémoire dynamic de mon application: combien d’objects de chaque type sont présents dans le tas et quelles fonctions ont créé ces objects? En outre, quelle quantité de mémoire est utilisée […]

comment forcer le sérialiseur netwtonsoft json à sérialiser la propriété datetime en chaîne?

J’utilise Json de Newtonsoft quand je sérialise une propriété de date et heure, j’obtiens la réponse json comme: …”CreatedOn”:”\/Date(1317303882420+0500)\/”,… je veux qu’il soit en chaîne simple comme …”createdOn”: “2011-05-05 14:03:07”, … alors que ma propriété de classe est DateTime, comment puis-je forcer à la sérialiser en tant que chaîne, car nous pouvons append un atsortingbut […]

Héritage multiple QObject

J’essaie d’utiliser des classes mixtes pour C ++ / Qt afin de fournir tout un tas de widgets avec une interface commune. L’interface est définie de telle manière que si elle est définie comme classe de base pour les autres classes de widgets, le widget aura lui-même ces signaux. c’est-à-dire se référer ci-dessous. class SignalInterface: […]

EXIT_FAILURE vs exit (1)?

Quelle est la différence? Quelle est la préférence, ou quand devrais-je utiliser chacun respectivement?

Exception vs Assert?

Duplication possible: conception par des tests de contrat par assert ou par exception? Existe-t-il une règle générale à suivre pour décider d’utiliser des exceptions au lieu d’assertions (ou vice versa). En ce moment, je ne jette que si quelque chose que je pense se produira pendant l’exécution du côté utilisateur (comme une erreur de socket […]

Méthodes d’extension versus inheritance

Existe-t-il des règles empiriques permettant de déterminer lesquelles utiliser dans quel cas? Devrais-je préférer l’un à l’autre la plupart du temps? Merci!

Créer une documentation HTML pour le code C #

Je travaille actuellement sur un projet C # et VisualAssist génère ces commentaires fantaisistes /// pour moi et je les utilise pour documenter mon code. Je suppose qu’il doit y avoir un moyen d’utiliser ces commentaires pour créer de la documentation HTML comme ceux de Doxygen ou de Javadoc. Comment je fais ça?

Initialisation de la valeur C ++ 14 avec constructeur supprimé

J’ai un malentendu: Marquons le constructeur par défaut de struct A comme supprimé: struct A { A() = delete; }; La prochaine instruction est bien formée et quel est l’effet? A a{}; De l’ initialisation de la valeur de référence : 1) Si T est un type de classe sans constructeur par défaut ou avec […]