Articles of constructeur

Est-il possible de créer une méthode constructeur-extension? Comment?

Est-il possible d’append une méthode d’extension constructeur? Je souhaite append un constructeur List pour recevoir un nombre spécifique d’octets sur un tampon partiellement rempli donné (sans avoir à copier uniquement les octets pertinents, etc.): … public static List(this List l, T[] a, int n) { for (int i = 0; i < n; i++) l.Add(a[i]); […]

Promotion du constructeur de données dans GHC-7.6

J’ai eu ce code: class SymbolSet tpe where data Symbol tpe :: * data SSet tpe where Identity :: tpe -> SSet tpe And :: SSet tpe -> Symbol tpe -> SSet tpe class HasElem ab where instance (SymbolSet tpe) => HasElem (And (Identity tpe) s) s instance (HasElem sset s) => HasElem (And sset […]

Quelles sont les utilisations pratiques d’un constructeur protégé?

Pourquoi quelqu’un déclarerait-il un constructeur protégé? Je sais que les constructeurs sont déclarés privés dans le but de ne pas permettre leur création sur la stack.

Le constructeur de la classe de base sera-t-il automatiquement appelé?

class Person { public int age; public Person() { age = 1; } } class Customer : Person { public Customer() { age += 1; } } Customer customer = new Customer(); L’âge du client serait-il de 2 ans? Il semble que le constructeur de la classe de base soit appelé quoi qu’il arrive. Si […]

Quels destructeurs sont exécutés lorsque le constructeur lance une exception?

En C ++, si un constructeur lance une exception, quels sont les destructeurs exécutés? En particulier, est-ce que cela fait une différence si l’exception est au cours de la liste d’initialisation ou du corps? Aussi, qu’en est-il de l’inheritance et des membres? Vraisemblablement, toutes les constructions terminées sont détruites. Si seulement certains membres sont construits, […]

Quand le constructeur d’un atsortingbut personnalisé est-il exécuté?

Quand est-ce que ça marche? Est-ce qu’il fonctionne pour chaque object auquel je l’applique ou juste une fois? Peut-il faire quelque chose ou ses actions sont-elles limitées?

Meilleur moyen de gérer plusieurs constructeurs en Java

Je me demande quel est le meilleur moyen (c’est-à-dire le plus propre / le plus sûr / le plus efficace) de gérer plusieurs constructeurs en Java? Surtout quand dans un ou plusieurs constructeurs tous les champs ne sont pas spécifiés: public class Book { private Ssortingng title; private Ssortingng isbn; public Book() { //nothing specified! […]

Un constructeur ou un destructeur «vide» fera-t-il la même chose que le constructeur?

Supposons que nous ayons une classe (jouet) C ++ telle que: class Foo { public: Foo(); private: int t; }; Comme aucun destructeur n’est défini, un compilateur C ++ devrait en créer un automatiquement pour la classe Foo. Si le destructeur n’a pas besoin de nettoyer une mémoire allouée dynamicment (c’est-à-dire que nous pourrions raisonnablement […]

Le constructeur peut-il renvoyer un object nul?

En parcourant un vieux code, je suis tombé sur ce joyau: MyObject o = new MyObject(“parameter”); if (o == null) o = new MyObject(“fallback parameter”); La deuxième ligne est marquée dans Eclipse comme un code mort, et je comprends pourquoi. Aucune exception ne semble être explicitement lancée et le constructeur de MyObject ne peut pas […]

C ++: où initialiser les variables dans le constructeur

Duplication possible: Listes d’initialisation C ++ Quels sont les avantages / inconvénients de l’initialisation des variables à l’option 1 par rapport à l’option 2? class MyClass { public: MyClass( float f, char a ); private: float mFloat; char mCharacter; bool mBoolean; int mInteger; }; MyClass::MyClass( float f, char a ) : mFloat( f ), mBoolean( […]