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?
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 […]
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 […]
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 […]
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 […]
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?
È 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? […]
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{ […]
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; […]
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(); […]