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.

9
C ++ IDE dla komputerów Mac [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
120 c++  macos  ide 

2
Jak działa std :: tie?
Użyłem std::tiebez zastanawiania się nad tym. Działa, więc właśnie zaakceptowałem, że: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Ale jak działa ta czarna magia ? W jaki sposób tymczasowe tworzone …
120 c++  c++11  tuples 

7
Przesyłaj na podłogę
Czy jest jakaś różnica między tymi: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Jak rozumiem, oba przypadki mają ten sam wynik. Czy jest jakaś różnica w skompilowanym kodzie?
120 c++  c  floating-point 



6
Jak napisać krótki literał w C ++?
Bardzo podstawowe pytanie: jak napisać shortliterał w C ++? Wiem co następuje: 2 jest int 2U jest unsigned int 2L jest long 2LL jest long long 2.0f jest float 2.0 jest double '\2'jest char. Ale jak napisałbym shortdosłowne? Próbowałem, 2Sale to daje ostrzeżenie kompilatora.
120 c++  literals 


4
dodatkowy błąd kwalifikacji w C ++
Mam funkcję członka, która jest zdefiniowana w następujący sposób: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Kiedy kompiluję źródło, otrzymuję: błąd: dodatkowa kwalifikacja „JSONDeserializer ::” w elemencie „ParseValue” Co to jest? Jak usunąć ten błąd?
120 c++  g++  compiler-errors 

13
wypisuje stos wywołań w C lub C ++
Czy istnieje sposób na zrzucenie stosu wywołań w działającym procesie w C lub C ++ za każdym razem, gdy wywoływana jest określona funkcja? Mam na myśli coś takiego: void foo() { print_stack_trace(); // foo's body return } Gdzie print_stack_tracedziała podobnie jak callerw Perlu. Lub coś w tym stylu: int main …
120 c++  c  linux  callstack 


1
Jaki jest idiomatyczny sposób dodawania opcji kompilatora -fPIC w CMAKE?
Znalazłem co najmniej 3 sposoby, aby to zrobić i zastanawiam się, który jest idiomatyczny. Należy to zrobić prawie zawsze dla każdej biblioteki statycznej. Dziwię się, że generator Makefile w CMake nie dodaje tego automatycznie do bibliotek statycznych. (chyba że czegoś mi brakuje?) target_compile_options(myLib PRIVATE -fPIC) add_compile_options(-fPIC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpic") set(CMAKE_CXX_FLAGS …
120 c++  c  cmake 



3
Czy ma sens używanie wbudowanych słów kluczowych w szablonach?
Ponieważ szablony są zdefiniowane w nagłówkach, a kompilator jest w stanie określić, czy wstawianie funkcji jest korzystne, czy ma to jakiś sens? Słyszałem, że współczesne kompilatory wiedzą lepiej, kiedy wstawić funkcję i ignorują inlinewskazówkę. edycja: chciałbym zaakceptować obie odpowiedzi, ale nie jest to możliwe. Aby zamknąć sprawę, przyjmuję odpowiedź phresnela …
119 c++  templates  inline 


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.