Android z NDK obsługuje również kod C / C ++, a iOS z Objective-C ++ również obsługuje, więc jak mogę pisać aplikacje z natywnym kodem C / C ++ współdzielonym między systemami Android i
Android z NDK obsługuje również kod C / C ++, a iOS z Objective-C ++ również obsługuje, więc jak mogę pisać aplikacje z natywnym kodem C / C ++ współdzielonym między systemami Android i
Obecnie uczę się C ++ z książką C ++ Primer, a jedno z ćwiczeń w książce to: Wyjaśnij, co robi to wyrażenie: someValue ? ++x, ++y : --x, --y Co wiemy? Wiemy, że operator trójskładnikowy ma wyższy priorytet niż operator przecinka. W przypadku operatorów binarnych było to dość łatwe do...
Używam biblioteki z CGAL, która na etapie linkowania mojej kompilacji kodu generuje wiele ostrzeżeń dotyczących linkowania w tej postaci: warning LNK4099: PDB 'vc80.pdb' was not found with 'gmp-vc80-mt-sgd.lib' or at 'vc80.pdb'; linking object as if no debug info Jak wyłączyć to ostrzeżenie...
Próbowałem usunąć szereg elementów z mapy w oparciu o określone warunki. Jak to zrobić za pomocą algorytmów STL? Początkowo myślałem o użyciu, remove_ifale nie jest to możliwe, ponieważ remove_if nie działa dla kontenera asocjacyjnego. Czy istnieje równoważny algorytm „remove_if”, który działa na...
Zastanawiałem się, co skłoniłoby programistę do wybrania albo idiomu Pimpl, albo czystej wirtualnej klasy i dziedziczenia. Rozumiem, że idiom pimpl ma jedno wyraźne dodatkowe wskazanie dla każdej metody publicznej i narzutu tworzenia obiektów. Z drugiej strony klasa wirtualna Pure ma niejawne...
Kiedy wykonuję " python" z terminala bez argumentów, wyświetla się interaktywna powłoka Pythona. Kiedy wykonuję " cat | python" z terminala, nie uruchamia to trybu interaktywnego. W jakiś sposób, nie otrzymując żadnego sygnału wejściowego, wykrył, że jest podłączony do rury. Jak wykonać podobne...
Czy ktoś może wyjaśnić, dlaczego wskaźniki nie są inicjalizowane NULL? Przykład: void test(){ char *buf; if (!buf) // whatever } Program nie wkroczyłby do if, ponieważ bufnie jest zerowe. Chciałbym wiedzieć, dlaczego, w jakim przypadku potrzebujemy zmiennej z włączonym koszem, a zwłaszcza...
Czy mogę założyć (bool)true == (int)1dla dowolnego kompilatora C
Jak działa poniższy kod? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T);...
Podczas kodowania w C lub C ++, gdzie powinienem mieć #include? callback.h: #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct...
Chciałbym uczynić vim moim edytorem C ++. Mam bardzo małe doświadczenie w pracy z nim i potrzebuję pomocy w skonfigurowaniu vima do pracy z C ++. Potrzebuję takich funkcji jak code-complete (dla stl i dla moich klas) przełączanie między plikami .cc i .h może być jeszcze kilka sztuczek, które...
Podstawowe pytanie: kiedy program wywołuje metodę destruktora klasy w C ++? Powiedziano mi, że jest wywoływana za każdym razem, gdy obiekt wychodzi poza zakres lub jest poddawany działaniudelete Bardziej szczegółowe pytania: 1) Jeśli obiekt jest tworzony za pomocą wskaźnika i ten wskaźnik jest...
Wiem, że w C ++ 11 dodali funkcję inicjowania zmiennej do zera jako takiej double number = {}; // number = 0 int data{}; // data = 0 Czy istnieje podobny sposób inicjalizacji a std::vectoro stałej długości do wszystkich
Wiele razy miałem wycieki pamięci. Zwykle kiedy - mallocjakby nie było jutra, albo wiszące FILE *jak brudne pranie. Ogólnie zakładam (czytaj: mam nadzieję), że cała pamięć jest czyszczona przynajmniej po zakończeniu działania programu. Czy są jakieś sytuacje, w których wyciekająca pamięć nie...
Wytropiłem wyjątkowo paskudny błąd ukrywający się za tym małym klejnotem. Zdaję sobie sprawę, że zgodnie ze specyfikacją C ++ przepełnienia ze znakiem są niezdefiniowanym zachowaniem, ale tylko wtedy, gdy przepełnienie występuje, gdy wartość jest rozszerzana do szerokości bitowej sizeof(int). Jak...
Czy w przypadku architektur Intela istnieje sposób, aby poinstruować kompilator GCC, aby generował kod, który zawsze wymusza przewidywanie gałęzi w określony sposób w moim kodzie? Czy sprzęt Intel w ogóle to obsługuje? A co z innymi kompilatorami lub oprogramowaniem sprzętowym? Użyłbym tego w...
Po zainstalowaniu programu Visual Studio 2015 i uruchomieniu CMake w poprzednim projekcie CMake wystąpił błąd informujący, że nie mógł znaleźć kompilatora C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No...
Mam cztery boolwartości: bool bValue1; bool bValue2; bool bValue3; bool bValue4; Dopuszczalne wartości to: Scenario 1 | Scenario 2 | Scenario 3 bValue1: true | true | true bValue2: true | true | false bValue3: true | true | false bValue4: true | false | false Na przykład ten scenariusz jest...
Stworzyłem nowy projekt C ++ w Visual Studio 2008. Żaden kod nie został jeszcze napisany; Zmieniono tylko ustawienia projektu. Kiedy kompiluję projekt, otrzymuję następujący błąd krytyczny: błąd krytyczny LNK1104: nie można otworzyć pliku „C: \
const static int foo = 42; Widziałem to w kodzie tutaj w StackOverflow i nie mogłem zrozumieć, co robi. Potem zobaczyłem zagmatwane odpowiedzi na innych forach. Domyślam się, że jest używany w C, aby ukryć stałą fooprzed innymi modułami. Czy to jest poprawne? Jeśli tak, po co ktoś miałby go używać...