Pytania otagowane jako c++

C ++ jest językiem programowania ogólnego przeznaczenia. Został pierwotnie zaprojektowany jako rozszerzenie do C i ma podobną składnię, ale teraz jest to zupełnie inny język. Ten znacznik służy do pytań o kod (kompilowany) za pomocą kompilatora C ++. Użyj tagu specyficznego dla wersji w przypadku pytań związanych z określoną wersją standardową [C ++ 11], [C ++ 14], [C ++ 17] lub [C ++ 20] itp.

6
„typeid” kontra „typeof” w C ++
Zastanawiam się, jaka jest różnica między typeidiw typeofC ++. Oto co wiem: typeidjest wspomniana w dokumentacji dla type_info, która jest zdefiniowana w pliku nagłówkowym C ++ typeinfo . typeofjest zdefiniowany w rozszerzeniu GCC dla języka C oraz w bibliotece C ++ Boost . Tutaj jest również test kodu testowego, który …
159 c++  typeof  typeid 


6
Używanie __FILE__, __LINE__ i __FUNCTION__ w C ++
Zakładając, że C ++ wspiera je kompilatora, czy jest jakiś szczególny powód nie do użytku __FILE__, __LINE__a __FUNCTION__do rejestrowania i celów debugowania? Przede wszystkim interesuje mnie podawanie użytkownikowi wprowadzających w błąd danych - na przykład zgłaszanie nieprawidłowego numeru linii lub funkcji w wyniku optymalizacji - lub przyjmowanie w rezultacie spadku …

4
Jak wyjść z funkcji void w C ++?
Jak możesz przedwcześnie wyjść z funkcji bez zwracania wartości, jeśli jest to funkcja void? Mam metodę void, która nie musi wykonywać swojego kodu, jeśli określony warunek jest prawdziwy. Naprawdę nie chcę zmieniać metody, aby faktycznie zwracała wartość.
158 c++ 

9
Dlaczego wypływ z końca funkcji innej niż void bez zwracania wartości nie powoduje błędu kompilatora?
Odkąd wiele lat temu zdałem sobie sprawę, że domyślnie nie powoduje to błędu (przynajmniej w GCC), zawsze zastanawiałem się, dlaczego? Rozumiem, że możesz wysyłać flagi kompilatora, aby wygenerować ostrzeżenie, ale czy nie powinno to zawsze być błędem? Dlaczego ma sens, aby funkcja nieważna, która nie zwraca wartości, była prawidłowa? Przykład …
158 c++  c  gcc  g++ 

14
Szablony C ++, które akceptują tylko określone typy
W Javie możesz zdefiniować klasę ogólną, która akceptuje tylko typy rozszerzające wybraną przez Ciebie klasę, np .: public class ObservableList<T extends List> { ... } Odbywa się to za pomocą słowa kluczowego „extends”. Czy istnieje jakiś prosty odpowiednik tego słowa kluczowego w C ++?
158 c++  templates 

4
Zmienne statyczne w funkcjach składowych
Czy ktoś może wyjaśnić, jak zmienne statyczne w funkcjach składowych działają w C ++. Biorąc pod uwagę następującą klasę: class A { void foo() { static int i; i++; } } Jeśli zadeklaruję wiele wystąpień A, czy wywołanie foo()jednego wystąpienia spowoduje zwiększenie zmiennej statycznej iwe wszystkich wystąpieniach? Czy tylko ten, …
158 c++  static  scope 

9
Jak używać interfejsu API gniazda C w języku C ++ w systemie z / OS
Mam problemy uzyskiwanie c gniazd API do pracy odpowiednio w C++dniu z/OS. Chociaż włączam sys/socket.h, nadal pojawiają się błędy czasu kompilacji, które mówią mi, że AF_INETnie jest zdefiniowane . Czy brakuje mi czegoś oczywistego, czy jest to związane z faktem, że bycie na z/OSłóżku znacznie komplikuje moje problemy? Aktualizacja : …
158 c++  c  sockets  mainframe  zos 

6
Czy kolejność iteracji przez std :: map jest znana (i gwarantowana przez standard)?
Chodzi mi o to - wiemy, że std::mapelementy są posortowane według kluczy. Powiedzmy, że klucze są liczbami całkowitymi. Jeśli wykonam iterację od std::map::begin()do std::map::end()a for, czy standard gwarantuje, że będę konsekwentnie przechodzić przez elementy z kluczami posortowane w kolejności rosnącej? Przykład: std::map<int, int> map_; map_[1] = 2; map_[2] = 3; …
158 c++  dictionary  stl  standards 



13
Generowanie losowej liczby całkowitej z zakresu
Potrzebuję funkcji, która wygeneruje losową liczbę całkowitą w podanym zakresie (w tym wartości graniczne). Nie mam nieuzasadnionych wymagań dotyczących jakości / losowości, mam cztery wymagania: Potrzebuję tego, żeby był szybki. Mój projekt musi generować miliony (a czasem nawet dziesiątki milionów) liczb losowych, a moja obecna funkcja generatora okazała się wąskim …
157 c++  random 




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.