Pytania oznaczone «c++»

104
Przecinek w makrze C / C ++

Powiedzmy, że mamy takie makro #define FOO(type,name) type name Którego moglibyśmy użyć FOO(int, int_var); Ale nie zawsze tak prosto: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Oczywiście mogliśmy zrobić: typedef std::map<int,...

104
Dlaczego argc nie jest stałą?

int main( const int argc , const char[] const argv) Ponieważ w efektywnym punkcie C ++ nr 3 napisano: „Używaj stałej zawsze, gdy jest to możliwe”, zaczynam się zastanawiać „dlaczego nie uczynić tych„ stałych ”parametrów const? Czy istnieje scenariusz, w którym wartość argcjest modyfikowana w...

104
Co to jest renderer SDL?

Zaczynam od SDL2 i mam pewne problemy ze zrozumieniem, czym jest SDL_Renderer. Co to jest? Co to robi? Jaka jest różnica między SDL_Renderer, SDL_Window, SDL_Surface i SDL_Texture i jak są one powiązane? Miałem z tym problemy, próbując zrozumieć ten kod wprowadzający: #include...

104
Czy indeksowanie do struktury jest legalne?

Niezależnie od tego, jak „zły” jest kod i przy założeniu, że wyrównanie itp. Nie jest problemem na kompilatorze / platformie, czy jest to niezdefiniowane lub zepsute zachowanie? Jeśli mam taką strukturę: - struct data { int a, b, c; }; struct data thing; Czy jest legalny dostęp a, bi cjak...

104
Co to są programy w C ++ 20?

Co to są programy w c ++ 20? Czym różni się od „Parallelism2” i / lub „Concurrency2” (spójrz na poniższą ilustrację)? Poniższy obraz pochodzi z ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png

103
Korzystanie z biblioteki C ++ w kodzie C.

Mam bibliotekę C ++, która udostępnia różne klasy do zarządzania danymi. Mam kod źródłowy biblioteki. Chcę rozszerzyć interfejs API C ++, aby obsługiwał wywołania funkcji C, aby biblioteka mogła być używana z kodem C i kodem C ++ w tym samym czasie. Używam łańcucha narzędzi GNU (gcc, glibc...

103
Do czego służy __gxx_personality_v0?

To pytanie z drugiej ręki z witryny programistycznej systemu operacyjnego, ale zaciekawiło mnie, ponieważ nigdzie nie mogłem znaleźć przyzwoitego wyjaśnienia. Podczas kompilowania i linkowania wolnostojącego programu w C ++ przy użyciu gcc, czasami pojawia się taki błąd...

103
Dlaczego literały znaków C są ints zamiast chars?

W C ++ sizeof('a') == sizeof(char) == 1. Ma to sens intuicyjny, ponieważ 'a'jest to literał znakowy i sizeof(char) == 1zgodnie z definicją w standardzie. W C jednak sizeof('a') == sizeof(int). Oznacza to, że wydaje się, że literały znakowe C są w rzeczywistości liczbami całkowitymi. Czy ktoś wie...

103
Gwarantowany czas życia tymczasowego w C ++?

Czy C ++ zapewnia gwarancję na cały okres istnienia zmiennej tymczasowej, która jest tworzona w wywołaniu funkcji, ale nie jest używana jako parametr? Oto przykładowa klasa: class StringBuffer { public: StringBuffer(std::string & str) : m_str(str) { m_buffer.push_back(0); }...

103
Gdzie jest shared_ptr?

Jestem bardzo sfrustrowany po kilku godzinach prób znalezienia lokalizacji shared_ptr. Żaden z przykładów, które widzę, nie pokazuje pełnego kodu zawierającego nagłówki shared_ptr(i działające). Po prostu stwierdzając std, tr1i <memory>nie pomaga w ogóle! Pobrałem doładowania i wszystko, ale...

103
Czytanie i zapisywanie pliku binarnego

Próbuję napisać kod, aby odczytać plik binarny w buforze, a następnie zapisać bufor do innego pliku. Mam następujący kod, ale bufor przechowuje tylko kilka znaków ASCII z pierwszej linii w pliku i nic więcej. int length; char * buffer; ifstream is; is.open ("C:\\Final.gif", ios::binary ); // get...

103
C ++ Najlepszy sposób na dzielenie liczb całkowitych i resztę

Zastanawiam się tylko, czy chcę podzielić a przez b i interesuje mnie zarówno wynik c, jak i reszta (np. Powiedz, że mam liczbę sekund i chcę to podzielić na minuty i sekundy), jaki jest najlepszy sposób, aby zająć się tym? Czy może być int c = (int)a / b; int d = a % b; lub int c = (int)a /...

103
Jak używać CMake?

Próbuję użyć CMake do skompilowania opencv. Czytam samouczek, ale nie rozumiem, co to są pliki CMakeLists i jak jest połączone z interfejsem użytkownika CMake? Nie mogłem też zrozumieć, co to są makefile, czy są takie same jak CMakeLists? A który to plik, który ostatecznie otwieram w Visual...

103
Jak przekonwertować ciąg na tablicę znaków w C ++?

Chciałbym przekonwertować stringna chartablicę, ale nie char*. Wiem, jak przekonwertować ciąg na char*(używając malloclub w sposób, w jaki umieściłem go w moim kodzie) - ale nie tego chcę. Chcę po prostu przekonwertować stringna char[size]tablicę. Czy to możliwe? #include <iostream> #include...