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.

12
Wskaźnik vs. odniesienie
Jaka byłaby lepsza praktyka przy nadawaniu funkcji oryginalnej zmiennej do pracy z: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); lub: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Czy jest jakiś powód, aby wybierać między sobą?

10
Ustal, czy mapa zawiera wartość klucza?
Jaki jest najlepszy sposób ustalenia, czy mapa STL zawiera wartość dla danego klucza? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar b2 = m[2]; map<int, Bar>::iterator …
256 c++  stl  map 

15
Cel związków w C i C ++
Wcześniej korzystałem ze związków zawodowych; dzisiaj byłem zaniepokojony, gdy przeczytałem ten post i dowiedziałem się, że ten kod union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member from now on …
254 c++  c  unions  type-punning 

14
Korzyści funkcji wbudowanych w C ++?
Jakie są zalety / wady korzystania z funkcji wbudowanych w C ++? Widzę, że zwiększa to tylko wydajność kodu generowanego przez kompilator, ale przy dzisiejszych zoptymalizowanych kompilatorach, szybkich procesorach, ogromnej pamięci itp. (Nie tak jak w 1980 r. <Gdzie pamięci było mało i wszystko musiało zmieścić się w 100 KB …

4
Jak przekonwertować tablicę char na ciąg?
Konwersja C ++ stringna tablicę char jest dość prosta przy użyciu c_strfunkcji string, a następnie wykonania strcpy. Jak jednak zrobić odwrotnie? Muszę tablica znak jak: char arr[ ] = "This is a test";być przekonwertowany na adres: string str = "This is a test.
254 c++  string  char  arrays 

8
„Rozpakowywanie” krotki w celu wywołania odpowiedniego wskaźnika funkcji
Próbuję zapisać w std::tuplezmiennej liczbie wartości, które później zostaną użyte jako argumenty wywołania wskaźnika funkcji, który pasuje do przechowywanych typów. Stworzyłem uproszczony przykład pokazujący problem, który staram się rozwiązać: #include <iostream> #include <tuple> void f(int a, double b, void* c) { std::cout << a << ":" << b << ":" …


3
Kolejność oceny listy inicjalizacyjnej konstruktora
Mam konstruktora, który przyjmuje pewne argumenty. Zakładałem, że zostały zbudowane w podanej kolejności, ale w jednym przypadku wygląda na to, że zostały wykonane w odwrotnej kolejności, co spowodowało przerwanie. Kiedy odwróciłem argumenty, program przestał przerywać. To jest przykład składni, której używam. Chodzi o to, że w tym przypadku należy zainicjować …
252 c++  gcc  c++-faq 

10
Co oznacza {0} podczas inicjowania obiektu?
{0}Co to znaczy, kiedy jest używany do inicjalizacji obiektu? {0}Nigdzie nie mogę znaleźć żadnych odniesień , a ze względu na nawiasy klamrowe wyszukiwania w Google nie są pomocne. Przykładowy kod: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = SEE_MASK_NOCLOSEPROCESS; sexi.lpFile = …
252 c++  c 





7
Jak przekazać obiekty do funkcji w C ++?
Jestem nowy w programowaniu w C ++, ale mam doświadczenie w Javie. Potrzebuję wskazówek, jak przekazywać obiekty do funkcji w C ++. Czy muszę przekazywać wskaźniki, referencje lub wartości inne niż wskaźnik i inne? Pamiętam, że w Javie nie ma takich problemów, ponieważ przekazujemy tylko zmienną, która zawiera odniesienie do …

26
Jakich technik można użyć do przyspieszenia czasu kompilacji C ++?
Jakich technik można użyć do przyspieszenia czasu kompilacji C ++? To pytanie pojawiło się w kilku komentarzach do stylu programowania przepełnienia stosu C ++ i jestem zainteresowany usłyszeniem, jakie są pomysły. Widziałem podobne pytanie: Dlaczego kompilacja w C ++ trwa tak długo? , ale to nie zapewnia wielu rozwiązań.
249 c++ 

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.