Was bedeutet das Kopieren eines Objekts ? Was sind der Kopierkonstruktor und der Kopierzuweisungsoperator ? Wann muss ich sie selbst deklarieren? Wie kann ich verhindern, dass meine Objekte kopiert
Was bedeutet das Kopieren eines Objekts ? Was sind der Kopierkonstruktor und der Kopierzuweisungsoperator ? Wann muss ich sie selbst deklarieren? Wie kann ich verhindern, dass meine Objekte kopiert
Was ist diese Redewendung und wann sollte sie verwendet werden? Welche Probleme löst es? Ändert sich die Redewendung, wenn C ++ 11 verwendet wird? Obwohl es an vielen Stellen erwähnt wurde, hatten wir keine singuläre Frage und Antwort "Was ist das?", Also hier ist es. Hier ist eine unvollständige...
Im Internet finden Sie Folgendes: Höher sortierter Typ == Typ Konstruktor? class AClass[T]{...} // For example, class List[T] Einige sagen, dies sei ein höherwertiger Typ, da er über Typen abstrahiert, die der Definition entsprechen würden. Höher sortierte Typen sind Typen, die andere...
Kann ich einen überladenen Konstruktor von einem anderen Konstruktor derselben Klasse in C #
Ich möchte eine Klasse mit einem privaten statischen Datenelement haben (einem Vektor, der alle Zeichen az enthält). In Java oder C # kann ich einfach einen "statischen Konstruktor" erstellen, der ausgeführt wird, bevor ich Instanzen der Klasse erstelle, und die statischen Datenelemente der Klasse...
Ich habe ein klasse : class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; Wie soll ich es ändern, um Code wie folgt zu deaktivieren: SymbolIndexer...
Ich habe dies ursprünglich nur als Frage zu Destruktoren gepostet, aber jetzt füge ich die Berücksichtigung des Standardkonstruktors hinzu. Hier ist die ursprüngliche Frage: Wenn ich meiner Klasse einen Destruktor geben möchte, der virtuell ist, aber ansonsten dem entspricht, was der Compiler...
Wenn Sie in C #, C ++ und Java einen Konstruktor erstellen, der Parameter verwendet, wird der standardmäßige parameterlose Parameter entfernt. Ich habe diese Tatsache immer nur akzeptiert, aber jetzt frage ich mich warum. Was ist der Grund für dieses Verhalten? Ist es nur eine...
Ich habe eine Klasse mit einem private char str[256]; und dafür habe ich einen expliziten Konstruktor: explicit myClass(const char *func) { strcpy(str,func); } Ich nenne es als: myClass obj("example"); Wenn ich dies kompiliere, erhalte ich die folgende Warnung: veraltete Konvertierung von...
Gemäß JPA @Entitysollten Klassen über einen Standardkonstruktor (ohne Argumente) verfügen, um die Objekte beim Abrufen aus der Datenbank zu instanziieren. In Kotlin lassen sich Eigenschaften sehr bequem im primären Konstruktor deklarieren, wie im folgenden Beispiel: class Person(val name: String,...
Ich habe es versucht: class Foo(bar: Int) vs: class Foo(private val bar: Int) und sie scheinen sich gleich zu verhalten, obwohl ich nirgendwo etwas finden konnte, das sich (bar: Int)erweitert, (private val bar: Int)so dass meine Frage lautet: Sind diese identisch / ähnlich? Nebenbei bemerkt, ich...
Ich möchte meinen Speicher unter den Bedingungen aktualisieren, unter denen ein Compiler normalerweise automatisch einen Standardkonstruktor, einen Kopierkonstruktor und einen Zuweisungsoperator generiert. Ich erinnere mich, dass es einige Regeln gab, aber ich erinnere mich nicht und kann auch...
Habe std::arrayich unter C ++ 11 die Garantie, dass die Syntax std::array<T, N> x;standardmäßig alle Elemente des Arrays initialisiert? BEARBEITEN : Wenn nicht, gibt es eine Syntax, die für alle Arrays (einschließlich Arrays mit der Größe Null) funktioniert, um alle Elemente auf ihren...
Nehmen Sie die folgende Klasse als Beispiel: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Ich möchte dann eine Instanz dieses Typs mithilfe von Reflection erstellen: Type t = typeof(Sometype); object o =
Angenommen, ich habe einen Typ und möchte seinen Standardkonstruktor privat machen. Ich schreibe folgendes: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of class 'C' (clang++) // error C2248: 'C::C'...
Da ein Kopierkonstruktor MyClass(const MyClass&); und eine = Bedienerüberlastung MyClass& operator = (const MyClass&); Haben Sie so ziemlich den gleichen Code, den gleichen Parameter und unterscheiden Sie sich nur bei der Rückgabe. Ist es möglich, eine gemeinsame Funktion für beide...
Hat das Erstellen eines Konstruktors mit mehreren Argumenten expliciteinen (nützlichen) Effekt? Beispiel: class A { public: explicit A( int b, int c ); // does explicit have any (useful) effect? };
Ich weiß, dass der C ++ - Compiler einen Kopierkonstruktor für eine Klasse erstellt. In welchem Fall müssen wir einen benutzerdefinierten Kopierkonstruktor schreiben? Können Sie einige Beispiele nennen?
Ist von Natur aus std::mutexweder beweglich noch kopierkonstruierbar. Dies bedeutet, dass eine Klasse A, die einen Mutex enthält, keinen Standard-Verschiebungskonstruktor erhält. Wie würde ich diesen Typ Afadensicher beweglich machen ?
namespace MyNameSpace { static class MyClass { static MyClass() { //Authentication process.. User needs to enter password } public static void MyMethod() { //Depends on successful completion of constructor } } class Program { static void Main(string[] args) { MyClass.MyMethod();...