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.

1
Korzystanie z Maven dla projektów C / C ++
Maven buduję wokół klastra amatorskiego, słabo napisanego i szczerze - prymitywnego kodu C / C ++ (czyli trochę C, trochę C ++). Problem w tym, że jest ich obecnie dużo w obiegu i nie można ich łatwo wymienić. Zbudowanie go wymaga dużej wiedzy plemiennej (musisz przejść od kostki do kostki …


10
Czy jest jakiś powód, aby używać słowa kluczowego „auto” w C ++ 03?
Zwróć uwagę, że to pytanie zostało pierwotnie opublikowane w 2009 r., Zanim C ++ 11 został ratyfikowany i zanim znaczenie autosłowa kluczowego zostało drastycznie zmienione. Udzielone odpowiedzi dotyczą tylko C ++ 03 znaczenia auto- czyli określonej klasy pamięci masowej - a nie znaczenia C ++ 11 auto- czyli automatycznego odejmowania …
85 c++  keyword  c++03 

9
Dlaczego Math.pow (0, 0) === 1?
Wszyscy wiemy, że 0 0 jest nieokreślone. Ale , javascript mówi, że: Math.pow(0, 0) === 1 // true a C ++ mówi to samo: pow(0, 0) == 1 // true CZEMU? Wiem to: >Math.pow(0.001, 0.001) 0.9931160484209338 Ale dlaczego nie Math.pow(0, 0)rzuca żadnych błędów? A może NaNbyłoby lepsze niż 1.

2
Wersja wbudowana funkcji zwraca inną wartość niż wersja niezawierająca
W jaki sposób dwie wersje tej samej funkcji, różniące się tylko tym, że jedna jest wbudowana, a druga nie, mogą zwracać różne wartości? Oto kod, który napisałem dzisiaj i nie jestem pewien, jak to działa. #include <cmath> #include <iostream> bool is_cube(double r) { return floor(cbrt(r)) == cbrt(r); } bool inline …
85 c++ 

3
Czy legalne jest, aby kod źródłowy zawierający niezdefiniowane zachowanie powodował awarię kompilatora?
Powiedzmy, że zamierzam skompilować słabo napisany kod źródłowy w C ++, który wywołuje niezdefiniowane zachowanie, a zatem (jak mówią) „wszystko może się zdarzyć”. Z punktu widzenia tego, co specyfikacja języka C ++ uważa za dopuszczalne w kompilatorze zgodnym z wymaganiami, robi „cokolwiek” w tym scenariuszu, w tym awarię kompilatora (lub …




10
Konwersja wskaźnika na liczbę całkowitą
Próbuję dostosować istniejący kod do maszyny 64-bitowej. Główny problem polega na tym, że w jednej funkcji poprzedni koder używa argumentu void *, który jest konwertowany na odpowiedni typ w samej funkcji. Krótki przykład: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param = (int)param; // ... } …
85 c++  gcc  casting  64-bit  32-bit 


7
Jak przekazać wektor do funkcji?
Próbuję wysłać wektor jako argument do funkcji i nie mogę dowiedzieć się, jak to działa. Wypróbowano kilka różnych sposobów, ale wszystkie dają różne komunikaty o błędach. Załączam tylko część kodu, ponieważ tylko ta część nie działa. (wektor „losowy” jest wypełniony losowymi, ale posortowanymi wartościami od 0 do 200) Zaktualizowałem kod: …
85 c++  function  vector 

5
Porównania podpisane / niepodpisane
Próbuję zrozumieć, dlaczego poniższy kod nie generuje ostrzeżenia we wskazanym miejscu. //from limits.h #define UINT_MAX 0xffffffff /* maximum unsigned int value */ #define INT_MAX 2147483647 /* maximum (signed) int value */ /* = 0x7fffffff */ int a = INT_MAX; //_int64 a = INT_MAX; // makes all warnings go away unsigned …

13
Czy słowo kluczowe volatile w C ++ wprowadza ogrodzenie pamięci?
Rozumiem, że volatileinformuje kompilator, że wartość może ulec zmianie, ale czy aby wykonać tę funkcję, kompilator musi wprowadzić ogrodzenie pamięci, aby działało? Z mojego zrozumienia, sekwencji operacji na obiektach ulotnych nie można zmienić i należy ją zachować. Wydaje się to sugerować, że niektóre ogrodzenia pamięci są konieczne i nie ma …

6
Uzyskiwanie std :: ifstream do obsługi LF, CR i CRLF?
W szczególności jestem zainteresowany istream& getline ( istream& is, string& str );. Czy istnieje opcja dla konstruktora ifstream, aby nakazać mu konwersję wszystkich kodowań nowej linii na „\ n” pod maską? Chcę mieć możliwość dzwonienia getlinei sprawnej obsługi wszystkich zakończeń linii. Aktualizacja : Aby wyjaśnić, chcę mieć możliwość pisania kodu, …
85 c++  ifstream  newline 

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.