Pytania oznaczone «c++»

152
Ile kosztuje RTTI?

Rozumiem, że użycie RTTI ma wpływ na zasoby, ale jak duże jest to? Wszędzie, gdzie spojrzałem, mówi się tylko, że „RTTI jest drogie”, ale żaden z nich nie podaje żadnych testów porównawczych ani danych ilościowych dotyczących pamięci, czasu procesora lub szybkości. Więc jak drogie jest RTTI?...

152
Czy debugujesz kod C ++ w Vimie? W jaki sposób?

Pytanie jest skierowane do wszystkich osób, które używają Vima do tworzenia aplikacji w C ++. Był taki okres w moim życiu, który można opisać jako „Nienawidzę Vima !!!” .. „Vim jest fajny!” Jednak dorastając głównie w środowisku programistycznym firmy Microsoft, przyzwyczaiłem się do tych F5-...

151
Potrzeba przewidywalnego generatora losowego

Jestem twórcą gier internetowych i mam problem z przypadkowymi liczbami. Powiedzmy, że gracz ma 20% szans na trafienie krytyczne mieczem. Oznacza to, że 1 na 5 trafień powinno być krytyczne. Problem polega na tym, że otrzymałem bardzo złe wyniki w życiu - czasami gracze otrzymują 3 trafienia...

151
C ++ odpowiednik metody toString w Javie?

Chciałbym kontrolować, co jest zapisywane w strumieniu, tj. coutDla obiektu klasy niestandardowej. Czy to możliwe w C ++? W Javie można by nadpisać toString()metodę w podobnym

151
Ostateczna wersja Java a stała C ++

Java dla programistów C ++ Tutorial mówi, że (kulminacyjnym jest moje własne): Słowo kluczowe final jest mniej więcej równoważne z const w C ++ Co w tym kontekście oznacza „z grubsza”? Czy nie są dokładnie takie same? Jakie są różnice, jeśli w

151
Wybór między vector :: resize () i vector :: Reserve ()

Wstępnie przydzielam trochę pamięci do mojej vectorzmiennej składowej. Poniższy kod to minimalna część class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; Teraz w pewnym momencie, jeśli t_Names.size()równa się 1000. Zamierzam zwiększyć rozmiar o 100. Następnie, jeśli...

151
W CMake, jak mogę sprawdzić, czy kompilatorem jest Clang?

Mamy zestaw wieloplatformowych skryptów kompilacji CMake i wspieramy budowanie za pomocą Visual C ++ i GCC . Próbujemy Clang , ale nie mogę dowiedzieć się, jak sprawdzić, czy kompilator jest Clang z naszym skryptem CMake. Co powinienem przetestować, aby sprawdzić, czy kompilator jest Clang, czy...

151
Domyślne argumenty szablonu

Jeśli wolno mi wykonywać następujące czynności: template <typename T = int> class Foo{ }; Dlaczego w zasadzie nie wolno mi wykonywać następujących czynności? Foo me; Ale muszę określić co następuje: Foo<int> me; C ++ 11 wprowadził domyślne argumenty szablonów i obecnie są one...

151
Jakie są zastosowania decltype (auto)?

На этот вопрос есть ответы на Stack Overflow на русском : Конструкция decltype (auto) W języku c ++ 14 wprowadzono decltype(auto)idiom. Zwykle służy do zezwalania autodeklaracjom na używanie decltypereguł dla danego wyrażenia . Szukając przykładów „dobrego” użycia...