Suchergebnisse für Anfrage "initializer-list"

10 die antwort

Initialiser-Liste als Funktionsparameter für Array übergeben

Wie mache ich das? void foo(uint8_t a[]) { ... } foo({0x01, 0x02, 0x03});Es gibt mir einen Fehler: error: cannot convert '<brace-enclosed initializer list>' to 'uint8_t* {aka unsigned char*}' for argument '1' ^

2 die antwort

Valgrind Fehler: Wird beim Beenden verwendet: 72.704 Bytes C ++ - Initialisierungsliste Verrücktheit mit char *

Problem Ich habe ein seltsames Problem, mit dem ich nicht gerechnet habe. Ich habe eine Klasse namens Answers und in der Kopfzeile ist dies: class Answer { char* aText; bool b_correct; public: Answer():aText(0){;} //default constructor }Der ...

2 die antwort

Wie würde eine erweiterte Initialisierungsliste von std :: map aussehen?

Wenn es überhaupt existiert, was wäre einstd::map Erweiterte Initialisierungsliste aussehen? Ich habe einige Kombinationen aus ... versucht, also alles, was mir mit GCC 4.4 einfällt, habe aber nichts Kompiliertes gefunden.

TOP-Veröffentlichungen

10 die antwort

Soll der Konstruktor alle Datenelemente der Klasse initialisieren?

Ich habe eine Situation wie diese: class A { public: A() : n(0) {} private: int n; int m; }In der Anwendungslogik gibt es einfach keine Bedeutung zum Initialisieren vonm im Konstruktor. Eclipse warnt mich jedoch, dass der Konstruktor @ verlässm ...

2 die antwort

Kann ich frühere Mitglieder einer Initialisierungsliste referenzieren?

Sag ich möchte auf ein Mitglied eines @ verweisinitializer_list das habe ich schon definiert. Kann ich es schaffen Dieser Code kompiliert und gibt den erwarteten Wert aus: "13 55" in Visual Studio und gcc [http://ideone.com/ntPcVl], Ich möchte ...

6 die antwort

Warum kann ich die Initialisierungsliste von Lambda nicht zurückgeben?

Warum ist dieser Code nicht gültig? auto foo=[](){ return {1,2}; }; Dies ist jedoch gültig seit deminitializer list wird nur verwendet, um ein @ zu initialisiervector nicht selbst zurückgeben: auto foo=[]()->std::vector<int>{ return {1,2}; }; ...

4 die antwort

Verwenden eines Makros zum Initialisieren eines großen Arrays von Nicht-Copy-Elementen

Ich versuche, eine große Anzahl von Elementen mit demselben Initialisierer zu initialisieren. 64 Elemente sind nur ein Beispiel - ich möchte es mindestens 16k machen. Leider ein einfaches let array : [AllocatedMemory<u8>; 64] = ...

6 die antwort

Warum wird der Kopierkonstruktor in der Initialisierungsliste von std :: vector aufgerufen?

Ich habe die folgende sehr einfache Klasse: class Foo { public: Foo() {} Foo(const Foo&) = delete; Foo(Foo&&) {} void operator=(const Foo&) = delete; void operator=(Foo&&) {} void dump() const {} }; Die Klasse ist für das Verschieben ...

2 die antwort

Lifetime Erweiterung einer initializer_list return

So habe ich ein Lambda, dessen Rückgabetyp @ iauto und ich habe Probleme mit dem Array-Backing für eininitializer_list wird hier zerstört: const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, b, c}; };Ich werde das ...

8 die antwort

Was ist eine Liste mit geschweiften Klammern, wenn nicht eine Liste mit Initialisierern?

Ich habe hier eine Frage gestellt:Lifetime Erweiterung einer initializer_list return [https://stackoverflow.com/q/37656076/2642059] mit dem nicht funktionalen Code: const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, ...