Pytania oznaczone «c++»

121
Dlaczego adres zero jest używany jako wskaźnik zerowy?

W C (lub C ++ w tym przypadku) wskaźniki są szczególne, jeśli mają wartość zero: radzę ustawić wskaźniki na zero po zwolnieniu ich pamięci, ponieważ oznacza to, że ponowne zwolnienie wskaźnika nie jest niebezpieczne; kiedy wywołuję malloc, zwraca wskaźnik o wartości zero, jeśli nie może uzyskać...

121
Jakie implementacje C ++ Smart Pointer są dostępne?

Porównania, zalety, wady i kiedy używać? Jest to spin-off z wątku usuwania śmieci, w którym to, co uważałem za prostą odpowiedź, wygenerowało wiele komentarzy na temat niektórych konkretnych implementacji inteligentnych wskaźników, więc wydawało się, że warto rozpocząć nowy post. Ostatecznie...

121
Łączenie ciągów makr C / C ++

#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 Czy można łączyć, że STR3 == "s1"? Możesz to zrobić, przekazując argumenty do innej funkcji Macro. Ale czy istnieje bezpośredni

121
Znajdowanie duplikatów w czasie O (n) i przestrzeni O (1)

Dane wejściowe: biorąc pod uwagę tablicę n elementów, która zawiera elementy od 0 do n-1, przy czym każda z tych liczb pojawia się dowolną liczbę razy. Cel: znaleźć te powtarzające się liczby w O (n) i używając tylko stałej przestrzeni pamięci. Na przykład niech n wynosi 7, a tablica {1, 2, 3,...

121
błąd: użycie usuniętej funkcji

Pracowałem nad kodem w C ++ napisanym przez znajomego i otrzymuję następujący błąd, którego nigdy wcześniej nie widziałem podczas kompilacji z gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition...

121
Połącz dwa literały ciągów

Czytam Accelerated C ++ autorstwa Koeniga. Pisze, że „nowy pomysł polega na tym, że możemy użyć + do połączenia łańcucha i literału ciągu - lub, w tym przypadku, dwóch łańcuchów (ale nie dwóch literałów łańcuchowych). W porządku, to chyba ma sens. Teraz przejdźmy do dwóch oddzielnych ćwiczeń,...

121
Co robi flaga fpermissive?

Zastanawiam się tylko, co -fpermissiverobi flaga w kompilatorze g ++? Staje się: błąd: przyjmowanie adresu tymczasowego [-fdopuszczalne] które mogę rozwiązać, podając -fpermissiveflagę kompilatorowi. EDYCJA : Właśnie znalazłem, co powoduje tymczasową część błędu adresu! Teraz naprawię tę...

121
C ++ przekonwertować z 1 znaku na ciąg? [Zamknięte]

To pytanie raczej nie pomoże przyszłym odwiedzającym; ma znaczenie tylko dla małego obszaru geograficznego, określonego momentu lub wyjątkowo wąskiej sytuacji, która nie ma ogólnego zastosowania do odbiorców internetu na całym świecie. Aby uzyskać pomoc w szerszym zastosowaniu...

121
Qt Creator - Project ERROR: Xcode nie został poprawnie skonfigurowany. Może być konieczne potwierdzenie umowy licencyjnej, uruchamiając / usr / bin / xcodebuild

Właśnie zainstalowałem Qt 5.5 i po raz pierwszy używam Qt Creator w systemie OS X. Kiedy po raz pierwszy zainstalowałem Qt, wyświetlił mi się komunikat o błędzie „Xcode 5 not installed”, który wydawał mi się dziwny (mam Xcode 7 beta) , ale instalacja i tak zakończyła się pomyślnie. Teraz, kiedy...

120
Jak napisać krótki literał w C ++?

Bardzo podstawowe pytanie: jak napisać shortliterał w C ++? Wiem co następuje: 2 jest int 2U jest unsigned int 2L jest long 2LL jest long long 2.0f jest float 2.0 jest double '\2'jest char. Ale jak napisałbym shortdosłowne? Próbowałem, 2Sale to daje ostrzeżenie

120
C ++ IDE dla komputerów Mac [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...

120
Jaka jest różnica między int i long w C ++?

Popraw mnie, jeśli się mylę, int to 4 bajty, z zakresem wartości od -2 147 483 648 do 2147 483647 (2 ^ 31) long to 4 bajty, z zakresem wartości od -2 147 483 648 do 2 147 483 647 (2 ^ 31) Jaka jest różnica w C ++? Czy można ich używać