Articles of initialisation

Sous-classement rapide – Comment substituer Init ()

J’ai la classe suivante, avec une méthode init: class user { var name:Ssortingng var address:Ssortingng init(nm: Ssortingng, ad: Ssortingng) { name = nm address = ad } } J’essaie de sous-classer cette classe mais je continue à avoir des erreurs sur la partie super.init() : class registeredUser : user { var numberPriorVisits: Int // This […]

Pourquoi le membre const pourrait-il être initialisé deux fois?

Voici un extrait de code qui pourrait être compilé et exécuté sans erreur dans vs2015 #include using namespace std; class A { public: A(int b) :k(b) {}//second time const int k = 666;//first time }; int main() { A a(555); cout << ak << endl; return 0; } La sortie est 555 . Mais pour […]

Pourquoi utiliser les initialiseurs requirejs dans les classes Swift?

J’essaie de comprendre l’utilisation du mot clé required dans les classes Swift. class SomeClass { required init() { // initializer implementation goes here } } required ne me force pas à implémenter la méthode dans ma classe enfant. Si je veux remplacer l’initialiseur désigné required de ma classe parente, je dois écrire et ne pas […]

Création d’object sur la stack / stack?

Le code suivant crée un object sur la stack: Object o; Lors de la création d’un object sur le tas, nous pouvons utiliser: Object* o; o = new Object(); plutôt que: Object* o = new Object(); Lorsque nous divisons la création d’object en tas sur deux lignes et appelons le constructeur sur la deuxième ligne […]

initialisation des variables statiques java

Comment initialiser un membre statique privé d’une classe en Java. en essayant ce qui suit: public class A { private static B b = null; public A() { if (b == null) b = new B(); } void f1() { b.func(); } } mais en créant un deuxième object de la classe A et en […]

Nécessité d’un bloc statique en Java

J’ai trouvé qu’en Java, il y a une fonctionnalité appelée static block , qui inclut le code qui est exécuté quand une classe est chargée pour la première fois (je ne comprends pas ce que signifie “chargé”, cela signifie-t-il initialisé?). Y a-t-il une raison de faire le bit d’initialisation dans un bloc statique et non […]

Obtenir un tas d’erreur d’initialisation croisée

J’ai ces extraits de code extraits d’un exemple téléchargé: bool ChatServer::event(QEvent * event) { if(event->type() == QEvent::User) { UserEvent * ue = static_cast(event); switch(ue->userType) { case CR::ErrorEvent: case CR::LogEvent: { TraceEvent * te = static_cast(ue); if(te->userType == CR::ErrorEvent) { error(te->msg); } else { log(te->msg); } } break; default: return false; } } else { return […]

Initialiser correctement les variables en C ++ moderne (C ++ 11 et supérieur), en utilisant () ou {}?

Les pages de référence C ++ indiquent que () est destiné à l’initialisation de la valeur, {} à la valeur et à l’agrégation et à l’initialisation de la liste. Donc, si je veux juste l’initialisation de la valeur, lequel dois-je utiliser? () ou {}? Je le demande parce que dans le livre “A Tour of […]

Comment initialiser un tableau de membres avec une liste initializer?

Je me lève rapidement avec C ++ 0x et teste les choses avec g ++ 4.6 J’ai juste essayé le code suivant, pensant que cela fonctionnerait, mais il ne comstack pas. Je reçois l’erreur: incompatible types in assignment of ‘std::initializer_list’ to ‘const int [2]’ struct Foo { int const data[2]; Foo(std::initializer_list& ini) : data(ini) {} […]

Signification de la nouvelle classe (…) {{…}} idiome d’initialisation

Que veut dire {{ … }} dans le code suivant? class X { private Y var1; private X() { Z context = new Z(new SystemThreadPool()) {{ var1 = new Y(); }}; } }