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.

7
Dlaczego const implikuje wewnętrzne powiązanie w C ++, a nie w C?
Zobacz temat. Co oni sobie myśleli? AKTUALIZACJA: zmieniono z „statycznego” na „wewnętrzne powiązanie”, aby uniknąć nieporozumień. Aby podać przykład ... Umieszczenie w pliku: const int var_a = 1; int var_b = 1; ... i kompilowanie g++ -c test.cpptylko z eksportami var_b.
83 c++ 

21
Jakie jest Twoje ulubione narzędzie do profilowania (dla C ++) [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub wiedzą, 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 ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

7
Kiedy i jak należy używać obsługi wyjątków?
Czytam o obsłudze wyjątków. Mam trochę informacji na temat obsługi wyjątków, ale mam kilka pytań: Kiedy zgłosić wyjątek? Czy zamiast zgłaszać wyjątek, możemy użyć wartości zwracanej do wskazania błędu? Jeśli chronię wszystkie moje funkcje blokami try-catch, czy nie zmniejszy to wydajności? Kiedy używać obsługi wyjątków? Widziałem projekt, w którym każda …

4
Łatwe sprawdzenie nierozwiązanych symboli w bibliotekach współdzielonych?
Piszę dość dużą bibliotekę współdzielonych obiektów C ++ i napotkałem mały problem, który sprawia, że ​​debugowanie jest uciążliwe: Jeśli zdefiniuję funkcję / metodę w pliku nagłówkowym i zapomnę utworzyć dla niej kod pośredniczący (podczas programowania), ponieważ tworzę jako współdzieloną bibliotekę obiektów, a nie plik wykonywalny, nie pojawiają się żadne błędy …

9
Dlaczego w standardowej bibliotece C ++ nie ma transform_if?
Przypadek użycia pojawił się, gdy chcieliśmy wykonać kopię warunkową (1. wykonalna z copy_if), ale z kontenera wartości do kontenera wskaźników do tych wartości (2. wykonalne z transform). Z dostępnymi narzędziami nie mogę tego zrobić w mniej niż dwóch krokach: #include <vector> #include <algorithm> using namespace std; struct ha { int …


11
Czy można * nie * używać funkcji free () w przydzielonej pamięci?
Studiuję inżynierię komputerową i mam kilka kursów elektroniki. Słyszałem, od dwóch moich profesorów (z tych kursów), że jest możliwe, aby uniknąć korzystania z free()funkcji (po malloc(), calloc()itp), ponieważ przestrzenie pamięci przydzielonej prawdopodobnie nie zostaną ponownie wykorzystane przydzielić inną pamięć. Oznacza to, że na przykład, jeśli przydzielisz 4 bajty, a następnie …


4
Dziwne wyliczenie w destruktorze
Obecnie czytam kod źródłowy Protocol Bufferi znalazłem jeden dziwne enumkody zdefiniowane tutaj ~scoped_ptr() { enum { type_must_be_complete = sizeof(C) }; delete ptr_; } void reset(C* p = NULL) { if (p != ptr_) { enum { type_must_be_complete = sizeof(C) }; delete ptr_; ptr_ = p; } } Dlaczego enum { …
83 c++  enums 


1
jak działają boost :: function i boost :: bind
Nie podoba mi się, gdy magiczne pola są rozrzucone po całym kodzie ... jak dokładnie te dwie klasy działają, aby w zasadzie umożliwić mapowanie dowolnej funkcji na obiekt funkcji, nawet jeśli funkcja <> ma zupełnie inny parametr ustawiony niż ten, do którego przechodzę boost::bind Działa nawet z różnymi konwencjami wywoływania …

9
Przejście z C ++ do C.
Po kilku latach programowania w C ++ zaproponowano mi ostatnio pracę z kodowaniem w C, w polu embedded. Pomijając pytanie, czy odrzucanie C ++ w polu embedded jest dobre czy złe, jest kilka funkcji / idiomów w C ++, których bardzo bym brakował. Żeby wymienić tylko kilka: Ogólne, bezpieczne dla …
83 c++  c 

7
Jak przekazać zmienną liczbę argumentów do printf / sprintf
Mam klasę, która zawiera funkcję „błędu”, która sformatuje jakiś tekst. Chcę zaakceptować zmienną liczbę argumentów, a następnie sformatować je za pomocą printf. Przykład: class MyClass { public: void Error(const char* format, ...); }; Metoda Error powinna przyjąć parametry, wywołać printf / sprintf w celu sformatowania go, a następnie coś z …

3
Uzyskaj status std :: future
Czy można sprawdzić, czy std::futureskończył się, czy nie? O ile wiem, jedynym sposobem byłoby zadzwonić wait_forz zerowym czasem trwania i sprawdzić, czy status jest, readyczy nie, ale czy jest lepszy sposób?

3
Qt „Private Slots”: co to jest?
Rozumiem, jak go używać, ale przeszkadza mi jego składnia. Co robi "prywatne automaty:"? Nigdy wcześniej nie widziałem czegoś pomiędzy prywatnym słowem kluczowym a: w definicji klasy. Czy dzieje się tutaj jakaś fantazyjna magia C ++? A tutaj przykład: #include <QObject> class Counter : public QObject { Q_OBJECT public: Counter() { …
83 c++  qt  signals-slots 

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.