Co dokładnie robi wstawianie extern "C"do kodu C ++? Na przykład: extern "C" { void
Co dokładnie robi wstawianie extern "C"do kodu C ++? Na przykład: extern "C" { void
Pochodzę z środowiska Java i zacząłem pracować z obiektami w C ++. Ale jedną rzeczą, która przyszła mi do głowy, jest to, że ludzie często używają wskaźników do obiektów, a nie samych obiektów, na przykład ta deklaracja: Object *myObject = new Object; zamiast: Object myObject; Lub zamiast...
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jestem programistą niektórych programów drzewa genealogicznego (napisanych w C ++ i Qt)....
Jest if( a < 901 )szybszy niż if( a <= 900 ). Niezupełnie jak w tym prostym przykładzie, ale występują niewielkie zmiany wydajności w złożonym kodzie pętli. Podejrzewam, że ma to coś wspólnego z wygenerowanym kodem maszynowym, na wypadek, gdyby było to w ogóle...
Jaki jest najłatwiejszy sposób konwersji z intodpowiednika stringw C ++. Mam świadomość dwóch metod. Czy jest jakiś łatwiejszy sposób? (1) int a = 10; char *intStr = itoa(a); string str = string(intStr); (2) int a = 10; stringstream ss; ss << a; string str =
Dlaczego ten fragment kodu const float x[16] = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6}; const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.790, 1.812, 1.923, 2.034, 2.145, 2.256, 2.367, 2.478, 2.589, 2.690}; float y[16]; for (int i = 0; i...
Przekaż opinię na temat przepełnienia stosu w usłudze Stack: Przepełnienie : Dodaj do koszyka: Co to są niezdefiniowane odniesienia / nierozwiązane błędy symboli zewnętrznych? Jakie są typowe przyczyny i jak je naprawić / zapobiec? Możesz edytować / dodawać...
Dobrze rozumiem większość teorii OO, ale jedną z rzeczy, która mnie bardzo dezorientuje, są wirtualne niszczyciele. Myślałem, że destruktor zawsze jest wywoływany bez względu na wszystko i dla każdego obiektu w łańcuchu. Kiedy masz je uczynić wirtualnymi i
Co to jest wyrażenie lambda w C ++ 11? Kiedy miałbym go użyć? Jakiego rodzaju problemy rozwiązują, które nie były możliwe przed ich wprowadzeniem? Przydałoby się kilka przykładów i przypadków użycia.
Kompilujemy wbudowaną aplikację C / C ++, która jest wdrażana w ekranowanym urządzeniu w środowisku bombardowanym promieniowaniem jonizującym . Używamy GCC i kompilacji krzyżowej dla ARM. Po wdrożeniu nasza aplikacja generuje niektóre błędne dane i ulega awarii częściej niż byśmy tego chcieli....
Szukałem najszybszego sposobu na popcountduże tablice danych. Spotkałem bardzo dziwny efekt: zmiana zmiennej pętli z unsignedna uint64_tsprawiła, że wydajność spadła o 50% na moim komputerze. Benchmark #include <iostream> #include <chrono> #include <x86intrin.h> int main(int...
W C ++ 03 wyrażenie to albo wartość, albo wartość . W C ++ 11 wyrażenie może być: wartość r wartość xvalue glvalue prvalue Dwie kategorie stały się pięcioma kategoriami. Jakie są te nowe kategorie wyrażeń? Jak te nowe kategorie odnoszą się do istniejących kategorii wartości i wartości? Czy...
I zawsze bałagan, jak używać const int*, const int * consti int const *słusznie. Czy istnieje zestaw reguł określających, co możesz, a czego nie możesz zrobić? Chcę poznać wszystkie nakazy i zakazy dotyczące zadań, przekazywania funkcji
Uczę się C ++ i dopiero zaczynam korzystać z funkcji wirtualnych. Z tego, co przeczytałem (w książce i online), funkcje wirtualne to funkcje w klasie bazowej, które można zastąpić w klasach pochodnych. Ale wcześniej w książce, kiedy uczyłem się o dziedziczeniu podstawowym, byłem w stanie zastąpić...
W szablonach, gdzie i dlaczego muszę umieścić typenamei templatena nazwach zależnych? Czym właściwie są nazwy zależne? Mam następujący kod: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ... template<typename U> struct...
Mam następujący kod. #include <iostream> int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } Kod działa tylko bez wyjątków czasu wykonywania! Wynik był 58 Jak to możliwe? Czy pamięć lokalnej zmiennej nie...
Jaka jest różnica między public, privatei protecteddziedziczenia w C ++? Wszystkie pytania, które znalazłem w SO, dotyczą konkretnych
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. C ++ 17 jest teraz kompletny, więc jest mało prawdopodobne, aby wystąpiły duże zmiany....
Co to są „punkty sekwencji”? Jaki jest związek między niezdefiniowanym zachowaniem a punktami sekwencji? Często używam śmiesznych i skomplikowanych wyrażeń, takich jak a[++i] = i;, aby poczuć się lepiej. Dlaczego mam przestać ich używać? Jeśli to przeczytałeś, koniecznie odwiedź kolejne pytanie...
Kilka razy spotkałem się z tym terminem. Co to