Crash bei member function: const std::string& s = {}
-
Hi!
Kann mir jemand erklären, warum es zum Crash kommt?
void FuncX(const std::string& s = {}) { ; } struct STest { void Func(const std::string& s = {}) { ; } }; int main() { FuncX(); // OK: basic_string() STest t; t.Func(); // CRASH (invalid null pointer): basic_string(const _Elem *_Ptr) }Danke!
-
Klappt doch?! Ideone
Edit: Sollte eigentlich der Initializer_list Konstruktor aufgerufen werden. Was hasten fürn Compiler?
-
Tja.. Visual Studio 2013 Update 4

-
Klammern doppelt dann geht's...
const std::string& s = {{}}
Ach Microsoft...

-
Also bei mir in Visual Studio 2013 Update 3 glaub ich knallts auch, aber schon beim ersten Call... Mh, wahrscheinlich mal wieder der MSVC
