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.



15
Śledzenie stosu wyświetlania C ++ w wyjątku
Chcę mieć sposób na zgłoszenie śladu stosu użytkownikowi, jeśli zostanie zgłoszony wyjątek. Jak najlepiej to zrobić? Czy to wymaga dużej ilości dodatkowego kodu? Aby odpowiedzieć na pytania: Chciałbym, żeby to było przenośne, jeśli to możliwe. Chcę, aby pojawiły się informacje, aby użytkownik mógł skopiować ślad stosu i wysłać mi wiadomość …


16
Jak przekonwertować ciąg na ciąg?
Pytanie brzmi: jak przekonwertować ciąg na ciąg? Mam następny przykład: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } wyjście z zakomentowanym wierszem to: std::string = Hello std::wstring = Hello std::string …
204 c++  unicode  stl  wstring 


12
Co to jest fragmentacja pamięci?
Słyszałem termin „fragmentacja pamięci” użyty kilka razy w kontekście dynamicznej alokacji pamięci w C ++. Znalazłem kilka pytań na temat tego, jak radzić sobie z fragmentacją pamięci, ale nie mogę znaleźć bezpośredniego pytania, które sobie z tym poradzi. Więc: Co to jest fragmentacja pamięci? Jak sprawdzić, czy fragmentacja pamięci stanowi …

18
Używanie „super” w C ++
Mój styl kodowania obejmuje następujący idiom: class Derived : public Base { public : typedef Base super; // note that it could be hidden in // protected/private section, instead // Etc. } ; To pozwala mi używać „super” jako aliasu dla Base, na przykład w konstruktorach: Derived(int i, int j) …
203 c++  coding-style 

10
Kiedy proces otrzymuje SIGABRT (sygnał 6)?
Jakie są scenariusze, w których proces otrzymuje SIGABRT w C ++? Czy ten sygnał zawsze pochodzi z procesu, czy może on być przesyłany z jednego procesu do drugiego? Czy istnieje sposób na określenie, który proces wysyła ten sygnał?
202 c++  sigabrt 





6
std :: unique_ptr z niekompletnym typem nie zostanie skompilowany
Używam idiomu pimpl z std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Jednak pojawia się błąd kompilacji dotyczący użycia niekompletnego typu w wierszu 304 w <memory>: Nieprawidłowe zastosowanie „ sizeof” do niekompletnego typu uixx::window::window_impl” O ile mi wiadomo, std::unique_ptrpowinno …

12
Czy w mapach STL lepiej jest używać map :: insert niż []?
Jakiś czas temu rozmawiałem z kolegą o tym, jak wstawiać wartości do map STL . Wolałem, map[key] = value; ponieważ wydaje się to naturalne i czytelne, podczas gdy on wolał map.insert(std::make_pair(key, value)) Właśnie go zapytałem i żadne z nas nie pamięta, dlaczego wkładka jest lepsza, ale jestem pewien, że nie …
201 c++  stl  map  stdmap 

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.