c++-faq

Czym jest idiom kopiowanie i wymiana?

Czym jest ten idiom i kiedy należy go używać? Jakie problemy rozwiązuje? Czy idiom zmienia się po użyciu C++11? Chociaż było ... unkcja możliwa? Co to jest copy elision i jak optymalizuje idiom copy-and-swap C++: dynamiczna alokacja tablicy obiektów?

Kiedy należy stosować odlew statyczny, odlew dynamiczny,odlew const i reinterpret?

Jakie są właściwe zastosowania: static_cast dynamic_cast const_cast reinterpret_cast C-style cast (type)value Obsada w stylu funkcyjnym type(value) W Jaki Sposób można zdecydować, które z konkretnych przypadków użyć?

Czym jest semantyka ruchu?

Właśnie skończyłem słuchać audycji Software Engineering radio wywiad ze Scottem Meyersem dotyczący C++0x. Większość nowych ... ie sens i jestem teraz podekscytowany C++0x, z wyjątkiem jednej. Nadal nie rozumiem semantyki ruchu ... Co to dokładnie jest?

Czym jest semantyka ruchu?

Właśnie skończyłem słuchać audycji Software Engineering radio wywiad ze Scottem Meyersem dotyczący C++0x. Większość nowych ... mnie sens i jestem teraz podekscytowany C++0x, z wyjątkiem jednej. Nadal nie rozumiem semantyki ruchu ... Czym dokładnie są?

Jaka jest zasada trzech?

co oznaczaKopiowanie obiektu ? Czym są Konstruktor kopiujący i operator przypisania kopii? Kiedy muszę je zgłosić? Jak mogę zapobiec kopiowaniu moich obiektów?

Dlaczego "używanie przestrzeni nazw std;" jest uważane za złą praktykę?

Powiedziano mi przez innych, że pisanie using namespace std; w kodzie jest złe i że powinienem używać std::cout i std::cin be ... a zmiennych niejednoznacznych (zmiennych o tej samej nazwie co funkcja w przestrzeni nazw std)? Czy ma to wpływ na wydajność?

Dlaczego "używanie przestrzeni nazw std" jest uważane za złą praktykę?

Powiedziano mi przez innych, że pisanie using namespace std w kodzie jest złe i że powinienem używać std::cout i std::cin bez ... a zmiennych niejednoznacznych (zmiennych o tej samej nazwie co funkcja w przestrzeni nazw std)? Czy ma to wpływ na wydajność?

Gdzie i dlaczego muszę umieścić słowa kluczowe" template "i" typename"?

W szablonach, gdzie i dlaczego muszę umieszczać typename i template na nazwach zależnych? Czym właściwie są nazwy zależne? Ma ... gdzie dokładnie? I należy wtedy przyjąć, że inUnion jest szablonem klasowym, tzn. inUnion<U> nazywa typ, a nie funkcję?

Co to jest wyrażenie lambda w C++11?

Co to jest wyrażenie lambda w C++11? Kiedy mam go użyć? Jaki problem rozwiązują, który nie był możliwy przed ich wprowadzeniem? Kilka przykładów i przypadków użycia byłoby przydatnych.

Dlaczego szablony mogą być zaimplementowane tylko w pliku nagłówkowym?

Cytat z The C++ standard library: a tutorial and handbook : Jedynym przenośnym sposobem użycia szablonów w tej chwili j ... st? (Wyjaśnienie: pliki nagłówkowe nie są tylko przenośnym rozwiązaniem. Ale są to najwygodniejsze przenośne rozwiązanie.)

Nieokreślone zachowanie i punkty sekwencji

Co to są "punkty sekwencji"? Jaka jest relacja między nieokreślonym zachowaniem a punktami sekwencji? Często używam zabawnych ... ci zaczął się pomysł FAQ, więc Twoja odpowiedź najprawdopodobniej zostanie przeczytana przez tych kto wpadł na ten pomysł.)_

Gdzie znajdę aktualne dokumenty w standardzie C lub C++?

Na wiele pytań odpowiedź wydaje się znaleźć w "standardzie". Ale gdzie to znajdziemy? Najlepiej online. Googling może czasam ... ć, ponieważ są to te, których obecnie Szukam, gdzie są dobre zasoby online za: C89 C99 C11 C++98 C++03 C++11 C++14

Różnica między dziedziczeniem prywatnym, publicznym i chronionym

Jaka jest różnica między public, private, i protected dziedziczenie w C++? Wszystkie pytania, które znalazłem, dotyczą konkretnych przypadków.

Czy nawiasy po nazwie typu różnią się od new?

Jeśli 'Test' jest klasą zwykłą, czy jest jakaś różnica między: Test* test = new Test; I Test* test = new Test();

Dlaczego programiści C++ powinni minimalizować użycie 'nowego'?

Natknąłem się na przepełnienie stosu pytanie wyciek pamięci przy użyciu STD::list i jeden z komentarzy mówi tak: Przes ... być tworzone przez wartość w C++ tak często, jak to możliwe, i jaka to różnica wewnątrz? Źle zinterpretowałem odpowiedź?

Co to jest undefined reference / unsolved external symbol error i jak go naprawić?

Co to są undefined reference / nierozwiązane zewnętrzne błędy symboliczne? Jakie są najczęstsze przyczyny i jak je naprawić / zapobiec? Możesz edytować/dodawać własne.

Jakie są typy POD W C++?

Natknąłem się na ten termin POD-Typ kilka razy. Co to znaczy?