Articles of costruttore

Errore JSLint: imprevisto “questo”

Non riesco a capire perché JSLint è sorpreso dal mio uso di this nel seguente codice: function testConstr (x) { ‘use strict’; this.joker = “Whyyy sooo seriousss?”; this.x = x; } Per entrambe le assegnazioni di proprietà, JSLint dice: Inaspettato ‘questo’. Come posso correggere il mio codice?

Clojure: creazione di una nuova istanza dal nome della class String

In Clojure, dato un nome di class come una stringa, ho bisogno di creare una nuova istanza della class. In altre parole, come implementerei new-instance-from-class-name in (def my-class-name “org.myorg.pkg.Foo”) ; calls constructor of org.myorg.pkg.Foo with arguments 1, 2 and 3 (new-instance-from-class-name my-class-name 1 2 3) Sto cercando una soluzione più elegante di chiamare il metodo […]

Vantaggi di impostare la proprietà “costruttore” nel “prototipo”

In JavaScript Prototype inheritance, qual è l’objective dell’aggiunta della proprietà prototype.constructor. Lasciatemi spiegare con un esempio. var Super = function () { this.superProperty = ‘Super proprietà’ } var Sub = function () { this.subProperty = ‘Proprietà secondaria’ } Sub.prototype = new Super (); Sub.prototype.constructor = Sub; // vantaggi della dichiarazione var inst = new Sub […]

Qual è il tipo di ritorno di un costruttore in C #?

Ho fatto questa domanda per Java su questo link Ho avuto alcune risposte in java.Ora voglio saperlo in C #. Come sappiamo, non dobbiamo aggiungere alcun tipo di ritorno a un costruttore C #. class Sample{ ….. Sample(){ …….. } } In Objective C, se creiamo un costruttore, restituisce un puntatore alla sua class. Ma […]

C ++: quando (e come) sono chiamati i costruttori statici globali C ++?

Sto lavorando su un codice C ++ e mi sono imbattuto in una domanda che mi ha tormentato per un po ‘… Supponendo che sto compilando GCC su un host Linux per un target ELF, dove sono i costruttori e i distruttori statici globali chiamato? Ho sentito che esiste una funzione _init in crtbegin.o e […]

Inizializza un campo finale statico nel costruttore

public class A { private static final int x; public A() { x = 5; } } final significa che la variabile può essere assegnata una sola volta (nel costruttore). static significa che è un’istanza di class. Non riesco a capire perché questo è proibito. Dove queste parole chiave interferiscono tra loro?

Parametri di default con costruttori C ++

È buona norma avere un costruttore di classi che utilizza i parametri predefiniti, o dovrei usare costruttori sovraccaricati separati? Per esempio: // Use this… class foo { private: std::string name_; unsigned int age_; public: foo(const std::string& name = “”, const unsigned int age = 0) : name_(name), age_(age) { … } }; // Or this? […]

Chiamare una funzione virtuale dal costruttore

Sto leggendo Effective C ++ e c’è “Item 9: Never call virtual function in construction and destruction”. E mi chiedo se il mio codice va bene anche se infrange questa regola: using namespace std; class A{ public: A(bool doLog){ if(doLog) log(); } virtual void log(){ cout << "logging A\n"; } }; class B: public A{ […]

errore di stackoverflow nel costruttore della class

Per favore, scusa quella che è probabilmente una domanda molto semplice, ma sto scrivendo un programma per memorizzare le informazioni sui dipendenti e funziona bene finché non tenta di impostare le informazioni nella mia class di dipendenti. Dà un errore StackOverflow e non riesco a capire perché. Grazie per qualsiasi aiuto. Classe principale: import java.util.Scanner; […]

Costruttore per specificare l’inizializzazione zero di tutti i membri incorporati?

C’è un modo più semplice per il costruttore di una class per specificare che tutti i membri del tipo built-in dovrebbero essere inizializzati a zero? Questo snippet di codice è apparso in un altro post: struct Money { double amountP, amountG, totalChange; int twenty, ten, five, one, change; int quarter, dime, nickel, penny; void foo(); […]