Articles of costruttore

Creare un object: con o senza `new`

Possibile duplicato: Qual è la differenza tra l’istanziazione di un object usando nuovo vs. senza Questa è probabilmente una domanda di base e potrebbe essere già stata chiesta (ad esempio, qui ); eppure ancora non lo capisco. Quindi, lascia che te lo chieda. Considera la seguente class C ++: class Obj{ char* str; public: Obj(char* […]

Come posso utilizzare l’elenco di inizializzazione dei membri per inizializzare un array?

class A { public: A(); private: char a[5]; int* ptr; }; A::A() : a(0), ptr(0) { } È giusto?

Come si chiama il costruttore della class base?

Ho passato molto tempo a programmare in Java. Qui chiami la class da cui sei ereditato con super(); (probabilmente lo sapete tutti) Ora ho una class in C ++ che ha un costruttore predefinito che accetta alcuni argomenti. Esempio: class BaseClass { public: BaseClass(char *name); …. Se eredito la class mi dà l’avvertimento, che non […]

Metodi di impostazione tramite object prototipo o costruttore, differenza?

Potresti spiegare la differenza tra l’impostazione dei metodi nel costruttore e attraverso l’object prototipo? Il codice seguente mostra questi due modi di impostare i metodi – say_hello e say_bye funzionano entrambi bene: function MessageClass() { this.say_bye = function() { alert(‘see ya’); }; } MessageClass.prototype.say_hello = function() { alert(‘hello’); }; x = new MessageClass(); x.say_hello(); x.say_bye();

Esiste un costruttore implicito predefinito in C ++?

Nel libro che sto leggendo al momento ( C ++ Without Fear ) si dice che se non si dichiara un costruttore predefinito per una class, il compilatore ne fornisce uno per te, che “azzera ogni membro dei dati”. Ho sperimentato questo e non vedo alcun comportamento di azzeramento. Anche io non riesco a trovare […]

In quale ordine vengono eseguiti blocchi statici e blocchi di inizializzazione quando si utilizza l’ereditarietà?

Ho due classi genitore e figlio public class Parent { public Parent() { System.out.println(“Parent Constructor”); } static { System.out.println(“Parent static block”); } { System.out.println(“Parent initialisation block”); } } public class Child extends Parent { { System.out.println(“Child initialisation block”); } static { System.out.println(“Child static block”); } public Child() { System.out.println(“Child Constructor”); } public static void main(String[] […]

L’accesso alla dipendenza iniettata nel costruttore di bean gestito causa NullPointerException

Sto cercando di iniettare un DAO come proprietà gestita. public class UserInfoBean { private User user; @ManagedProperty(“#{userDAO}”) private UserDAO dao; public UserInfoBean() { this.user = dao.getUserByEmail(“test@gmail.com”); } // Getters and setters. } L’object DAO viene iniettato dopo la creazione del bean, ma è null nel costruttore e quindi causa NullPointerException . Come posso inizializzare il […]

Qual è il costruttore predefinito per il puntatore C ++?

Ho un codice come questo: class MapIndex { private: typedef std::map Container; Container mapM; public: void add(std::list& values) { if (values.empty()) // sanity check return; std::string s(*(values.begin())); values.erase(values.begin()); if (values.empty()) return; MapIndex *mi = mapM[s]; // add(values); } } La mia principale preoccupazione è se l’espressione mapM [s] restituisca il riferimento al puntatore NULL se […]

Chiama il metodo asincrono nel costruttore?

Riepilogo : vorrei chiamare un metodo asincrono in un costruttore. È ansible? Dettagli : ho un metodo chiamato getwritings() che analizza i dati JSON. Tutto funziona bene se chiamo getwritings() in un metodo async e se ne getwritings() a sinistra. Tuttavia, quando creo LongListView nella mia pagina e provo a popolarlo, sto trovando che getWritings() […]

Quale codice di configurazione deve essere inserito nell’evento Form Constructors rispetto a Form Load?

Per le applicazioni Winform mi chiedo quale codice di configurazione dovrebbe andare in: MainForm () al contrario di MainForm_Load (mittente dell’object, EventArgs e) Ci sono delle linee guida sulle migliori pratiche qui?