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.


5
Kiedy coś wrzucę, gdzie jest to przechowywane w pamięci?
Rozumiem, że gdy coś jest thrown, stos jest `` rozwijany '' do punktu, w którym jest przechwytywany, a destruktory instancji klas na stosie w każdym kontekście funkcji są uruchamiane (dlatego nie należy rzucać wyjątku z destruktora - mógłbyś skończyć rzuceniem drugiego) ... ale zastanawiam się, gdzie w pamięci jest przechowywany …


2
Jaki jest sens makra PROTOTYPE, które rozszerza się jedynie do swoich argumentów?
Mam plik nagłówkowy, który zawiera #define PROTOTYPE(s) s Jaki to ma sens? Wygląda na to, że po prostu zastąpiłby wejście sobą. Istnieje mnóstwo innych dyrektyw wokół niego, ale jedynym, który wydaje się mieć żadnego wpływu po prostu sprawdzić, czy jest zdefiniowana: #ifndef PROTOTYPE. Znalazłem kilka miejsc w plikach nagłówkowych HDF4 …
82 c++  macros 

4
czy „const auto” ma jakieś znaczenie?
Myślę, że pytanie jest wystarczająco jasne. Czy autosłowo kluczowe automatycznie wykryje stałą, czy zawsze zwróci typ inny niż stała, nawet jeśli istnieją np. dwie wersje funkcji (jedna, która zwraca, consta druga nie). Tak dla przypomnienia, używam const auto end = some_container.end()przed moimi pętlami for, ale nie wiem, czy jest to …
82 c++  c++11  constants 



6
Dziedziczenie: „A” jest niedostępną podstawą „B”
$ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function 'int main()': inheritance.cpp:9: error: 'A' is an inaccessible base of 'B' $ Po prostu nie …
82 c++  inheritance 

11
Czy istnieje biblioteka LINQ dla C ++? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 lata temu . Popraw to pytanie Czy istnieją jakieś ruchy niezależne od platformy (nie CLI), aby LINQ zaczął w jakiś sposób C …
82 c++  linq  unix 

9
Co robi funkcja cvWaitKey () OpenCV?
Co się dzieje podczas wykonywania cvWaitKey()? Jakie są typowe przypadki użycia? Widziałem to w źródłach OpenCV, ale dokumentacja nie jest jasna co do jego dokładnego celu.
82 c++  c  opencv 

7
Średnik po nawiasach klamrowych deklaracji klasy
W klasach C ++, dlaczego średnik po nawiasie zamykającym? Regularnie o tym zapominam i dostaję błędy kompilatora, a co za tym idzie tracę czas. Wydaje mi się to trochę zbyteczne, co raczej nie ma miejsca. Czy ludzie naprawdę robią takie rzeczy jak: class MyClass { . . . } MyInstance; …
82 c++  class  oop  declaration 

4
Wyrażenie musi mieć typ klasy
Od jakiegoś czasu nie kodowałem w C ++ i utknąłem, kiedy próbowałem skompilować ten prosty fragment: class A { public: void f() {} }; int main() { { A a; a.f(); // works fine } { A *a = new A(); a.f(); // this doesn't } }


6
Właściwy sposób na zainicjowanie struktur C ++
Nasz kod zawiera strukturę POD (Plain Old Datastructure) (jest to podstawowa struktura c ++, która zawiera inne struktury i zmienne POD, które muszą zostać zainicjowane na początku). Na podstawie tego, co przeczytałem , wydaje się, że: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); powinien zainicjować wszystkie wartości na zero, tak jak: myStruct = …

8
Ogólny sposób rzutowania int na wyliczenie w C ++
Czy istnieje sposób ogólny do oddania intdo enumw C++? Jeśli intmieści się w zakresie an enum, powinien zwrócić enumwartość, w przeciwnym razie należy zgłosić exception. Czy jest sposób, aby napisać to ogólnie ? enum typeNależy wspierać więcej niż jeden . Tło: mam zewnętrzny typ wyliczenia i nie mam kontroli nad …
82 c++  casting  enums 

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.