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.


10
Dlaczego C ++ nie pozwala na odziedziczoną przyjaźń?
Dlaczego przyjaźń nie jest przynajmniej opcjonalnie dziedziczona w C ++? Rozumiem, że przechodniość i refleksyjność są zabronione z oczywistych powodów (mówię to tylko po to, by odrzucić proste odpowiedzi na FAQ), ale brak czegoś w rodzaju virtual friend class Foo;zagadek mnie zaskakuje. Czy ktoś zna historyczne tło tej decyzji? Czy …


17
Generuj liczby losowe równomiernie w całym zakresie
Muszę wygenerować liczby losowe w określonym przedziale, [max; min]. Ponadto liczby losowe powinny być równomiernie rozmieszczone w przedziale, a nie znajdować się w określonym punkcie. Obecnie generuję jako: for(int i=0; i<6; i++) { DWORD random = rand()%(max-min+1) + min; } Z moich testów losowe liczby są generowane tylko wokół jednego …
95 c++  random 

2
Używa malloc do niezdefiniowanego zachowania int do C ++ 20
Powiedziano mi, że następujący kod ma niezdefiniowane zachowanie do C ++ 20: int *p = (int*)malloc(sizeof(int)); *p = 10; Czy to prawda? Argumentem było to, że czas życia intobiektu nie jest uruchamiany przed przypisaniem mu wartości ( P0593R6 ). Aby rozwiązać problem, newnależy użyć umieszczenia: int *p = (int*)malloc(sizeof(int)); new …

6
Naprawianie błędów segmentacji w C ++
Piszę wieloplatformowy program w C ++ dla systemów Windows i Unix. Po stronie okna kod będzie się kompilował i wykonywał bez problemu. Po stronie systemu Unix będzie się kompilować, jednak gdy próbuję go uruchomić, pojawia się błąd segmentacji. Moje początkowe przeczucie jest takie, że jest problem ze wskazówkami. Jakie są …




17
Jaki jest sens wskaźników funkcji?
Mam problem ze zrozumieniem użyteczności wskaźników funkcji. Myślę, że w niektórych przypadkach może się to przydać (w końcu istnieją), ale nie przychodzi mi do głowy przypadek, w którym lepiej lub nieuniknione jest użycie wskaźnika funkcji. Czy możesz podać przykład dobrego wykorzystania wskaźników funkcji (w C lub C ++)?
94 c++  c  function  pointers  c++-faq 

7
Czy można rozróżnić między 0 a -0?
Wiem, że wartości całkowite 0i -0są zasadniczo takie same. Zastanawiam się jednak, czy można je rozróżnić. Na przykład, skąd mam wiedzieć, czy zmienna została przypisana -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? -addition : addition; Czy …



2
Jak działa luka JPEG of Death?
Czytałem o starszym exploicie przeciwko GDI + w Windows XP i Windows Server 2003 o nazwie JPEG of death dla projektu, nad którym pracuję. Exploit jest dobrze wyjaśniony w poniższym linku: http://www.infosecwriters.com/text_resources/pdf/JPEG.pdf Zasadniczo plik JPEG zawiera sekcję o nazwie COM zawierającą (prawdopodobnie puste) pole komentarza i dwubajtową wartość zawierającą rozmiar …
94 c++  security  memcpy  malware 

12
Uzyskaj adres IP urządzenia
To pytanie jest prawie takie samo, jak wcześniej zadane Uzyskaj adres IP komputera lokalnego - Pytanie. Jednak muszę znaleźć adres (y) IP komputera z systemem Linux . A więc: Jak - programowo w C ++ - wykryć adresy IP serwera linux, na którym działa moja aplikacja. Serwery będą miały co …

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.