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.


8
Czy gałęzie z niezdefiniowanym zachowaniem można uznać za nieosiągalne i zoptymalizowane jako martwy kod?
Rozważ następujące stwierdzenie: *((char*)NULL) = 0; //undefined behavior Wyraźnie wywołuje niezdefiniowane zachowanie. Czy istnienie takiej instrukcji w danym programie oznacza, że ​​cały program jest niezdefiniowany, czy też zachowanie staje się niezdefiniowane dopiero, gdy przepływ sterowania osiągnie tę instrukcję? Czy następujący program byłby dobrze zdefiniowany, gdyby użytkownik nigdy nie wprowadził numeru …

3
Doświadczenie w korzystaniu z biblioteki logowania Boost.Log? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
88 c++  boost  logging  boost-log 

6
Funkcja zwracająca wyrażenie lambda
Zastanawiam się, czy można napisać funkcję zwracającą funkcję lambda w C ++ 11. Oczywiście problemem jest zadeklarowanie takiej funkcji. Każda lambda ma typ, ale tego typu nie można wyrazić w C ++. Myślę, że to nie zadziała: auto retFun() -> decltype ([](int x) -> int) { return [](int x) { …
88 c++  function  c++11  lambda 



10
błąd krytyczny LNK1104: nie można otworzyć pliku „libboost_system-vc110-mt-gd-1_51.lib”
Wygląda na to, że nie mogę tego uruchomić. Zrobiłem prostą aplikację konsolową (zależną od websocket++biblioteki), która potrzebuje Boostbibliotek ... ale kiedy próbuję skompilować, otrzymuję: błąd krytyczny LNK1104: nie można otworzyć pliku „libboost_system-vc110-mt-gd-1_51.lib” Jednak zrobiłem bjam, który utworzył bibliotekę w (boost_root)/stage/libsi połączyłem ścieżkę do bibliotek z kompilatorem C++/Additionnals includes. Jeśli zajrzę …
88 c++  boost 


3
Domyślna, wartość i zerowy bałagan inicjalizacji
Jestem bardzo zdezorientowany co do inicjalizacji wartości i domyślnej oraz zerowej. a zwłaszcza wtedy, gdy zaczynają stosować różne standardy C ++ 03 i C ++ 11 (i C ++ 14 ). Cytuję i próbuję rozszerzyć naprawdę dobrą odpowiedź Value- / Default- / Zero- Init C ++ 98 i C ++ …
88 c++  c++11  c++14  c++03  c++98 

2
Zdezorientowany, gdy metoda boost :: asio :: io_service run blokuje / odblokowuje
Będąc całkowitym początkującym w Boost.Asio, jestem zdezorientowany io_service::run(). Byłbym wdzięczny, gdyby ktoś mógł mi wytłumaczyć, kiedy ta metoda blokuje / odblokowuje. Dokumentacja stwierdza: Te run()bloki funkcyjne, aż cała praca zakończyła i nie ma więcej koparki być wysłane lub dopóki io_servicezostał zatrzymany. Wiele wątków może wywołać run()funkcję w celu skonfigurowania puli …
88 c++  boost-asio 

5
Czy istnieje nieatomowy odpowiednik std :: shared_ptr? A dlaczego takiego nie ma w <memory>?
To jest trochę dwuczęściowe pytanie, dotyczące atomowości std::shared_ptr: 1. O ile wiem, std::shared_ptrjest to jedyny inteligentny wskaźnik w &lt;memory&gt;tym atomowym. Zastanawiam się, czy jest std::shared_ptrdostępna nieatomowa wersja programu (w środku nic nie widzę &lt;memory&gt;, więc jestem również otwarty na sugestie spoza standardu, jak te w Boost). Wiem, że boost::shared_ptrjest również …


2
jawna specjalizacja funkcji składowej klasy szablonu
Muszę wyspecjalizować funkcję elementu członkowskiego szablonu dla pewnego typu (powiedzmy podwójnie ). Działa dobrze, podczas gdy Xsama klasa nie jest klasą szablonu, ale kiedy ją robię, szablon GCC zaczyna generować błędy w czasie kompilacji. #include &lt;iostream&gt; #include &lt;cmath&gt; template &lt;class C&gt; class X { public: template &lt;class T&gt; void get_as(); …

8
Tworzenie przestrzeni nazw C ++ w nagłówku i źródle (CPP)
Czy jest jakaś różnica między zawijaniem zawartości pliku nagłówka i pliku cpp w przestrzeni nazw lub zawijaniem samej zawartości nagłówka, a następnie użyciem przestrzeni nazw w pliku CPP? Przez różnicę rozumiem każdy spadek wydajności lub nieco inną semantykę, która może powodować problemy lub cokolwiek, o czym muszę wiedzieć. Przykład: // …
88 c++  namespaces 

4
Jak działa biblioteka importu? Detale?
Wiem, że to może wydawać się dość proste dla maniaków. Ale chcę, żeby było to krystalicznie jasne. Kiedy chcę użyć biblioteki DLL Win32, zwykle po prostu wywołuję interfejsy API, takie jak LoadLibrary () i GetProcAdderss (). Ale ostatnio rozwijam się z DirectX9 i muszę dodać pliki d3d9.lib , d3dx9.lib itp. …
88 c++  c  windows  visual-c++ 

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.