Pytania oznaczone «c++»

89
Wskaźnik funkcji do funkcji składowej

Chciałbym ustawić wskaźnik funkcji jako element członkowski klasy, który jest wskaźnikiem do innej funkcji w tej samej klasie. Powody, dla których to robię, są skomplikowane. W tym przykładzie chciałbym, aby wynik miał wartość „1” class A { public: int f(); int (*x)(); } int A::f() {...

89
Jak używać funkcji glOrtho () w OpenGL?

Nie mogę zrozumieć użycia glOrtho. Czy ktoś może wyjaśnić, do czego służy? Czy służy do ustawiania zakresu limitu współrzędnych xy i z? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Oznacza to, że zakres x, yiz wynosi od -1 do 1?

89
C ++: Wydrukuj wartość wyliczenia jako tekst

Jeśli mam takie wyliczenie enum Errors {ErrorA=0, ErrorB, ErrorC}; Następnie chcę wydrukować na konsoli Errors anError = ErrorA; cout<<anError;/// 0 will be printed ale to, czego chcę, to tekst „ErrorA”, czy mogę to zrobić bez używania if / switch? Jakie jest na to rozwiązanie?...

89
magia shared_ptr :)

Pan Lidström i ja pokłóciliśmy się :) Pan Lidström twierdzi, że konstrukcja shared_ptr<Base> p(new Derived);nie wymaga, aby Base miał wirtualnego destruktora: Armen Tsirunyan : "Naprawdę? Czy shared_ptr wyczyści się poprawnie? Czy mógłbyś w tym przypadku zademonstrować, jak można...

89
Wycofanie statycznego słowa kluczowego… koniec?

W C ++ możliwe jest użycie staticsłowa kluczowego w jednostce translacyjnej, aby wpłynąć na widoczność symbolu (deklaracja zmiennej lub funkcji). W n3092 to zostało wycofane: Załącznik D.2 [depr.static] Używanie słowa kluczowego static jest przestarzałe podczas deklarowania obiektów w...

89
jak zapewnić funkcję wymiany dla mojej klasy?

Jaki jest właściwy sposób włączenia moich swapalgorytmów w STL? 1) Członek swap. Czy std::swapużywać SFINAE podstęp używać elementu swap. 2) Wolnostojący swapw tej samej przestrzeni nazw. 3) Częściowa specjalizacja std::swap. 4) Wszystkie powyższe. Dziękuję Ci. EDYCJA: Wygląda na to, że...

89
CMake nie może określić języka konsolidatora w C ++

Próbuję uruchomić program cmake hello world na Windows 7 x64 z Visual Studio 2010 i Cygwin, ale nie wydaje mi się, aby działał. Moja struktura katalogów jest następująca: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Robię a, cd builda po nim a cmake ..i...

89
Co oznaczałoby „std :;” zrobić w C ++?

Niedawno modyfikowałem kod i znalazłem istniejący błąd w jednym wierszu funkcji: std:;string x = y; Ten kod nadal się kompiluje i działa zgodnie z oczekiwaniami. Definicja ciągu działa, ponieważ ten plik jest using namespace std;, więc od początku std::był niepotrzebny. Pytanie brzmi,...

89
Czym dokładnie jest zasada „jak gdyby”?

Jak mówi tytuł, Czym dokładnie jest zasada „jak gdyby”? Typowa odpowiedź, jaką można uzyskać, to: Reguła zezwalająca na wszelkie transformacje kodu, które nie zmieniają obserwowalnego zachowania programu Od czasu do czasu otrzymujemy zachowania z pewnych implementacji, które są...

89
Dlaczego memmove jest szybsze niż memcpy?

Badam punkty aktywne wydajności w aplikacji, która spędza 50% czasu w memmove (3). Aplikacja wstawia miliony 4-bajtowych liczb całkowitych do posortowanych tablic i używa memmove do przesunięcia danych „w prawo” w celu zwolnienia miejsca na wstawioną wartość. Spodziewałem się, że kopiowanie...

89
Co to jest const void?

Opis std::is_voidstwierdza, że: Zapewnia stałą składową, która jest równa true, jeśli T jest typem void, const void, volatile void lub const volatile void. Więc co mogłoby być const void, lub volatile void? Ta odpowiedź stwierdza, że const voidzwracany typ byłby nieprawidłowy (jednak...