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.




11
Jak wygenerować liczbę losową w C ++?
Próbuję stworzyć grę w kości i muszę mieć w niej losowe liczby (aby zasymulować boki kostki. Wiem, jak zrobić to od 1 do 6). Za pomocą #include <cstdlib> #include <ctime> #include <iostream> using namespace std; int main() { srand((unsigned)time(0)); int i; i = (rand()%6)+1; cout << i << "\n"; } …
150 c++  random 

19
Dlaczego typy zawsze mają określony rozmiar, niezależnie od ich wartości?
Implementacje mogą się różnić w zależności od rzeczywistych rozmiarów typów, ale w większości typów, takich jak unsigned int i float, mają zawsze 4 bajty. Ale dlaczego typ zawsze zajmuje określoną ilość pamięci, bez względu na jego wartość? Na przykład, jeśli utworzę następującą liczbę całkowitą o wartości 255 int myInt = …
149 c++ 

12
Dlaczego x [0]! = X [0] [0]! = X [0] [0] [0]?
Uczę się trochę C ++ i walczę ze wskazówkami. Rozumiem, że mogę mieć 3 poziomy wskaźników, deklarując: int *(*x)[5]; więc *xjest to wskaźnik do tablicy 5 elementów, które są wskaźnikami int. Również wiem, że x[0] = *(x+0);, x[1] = *(x+1)i tak dalej .... A więc, biorąc pod uwagę powyższe oświadczenie, …
149 c++  c  arrays  pointers 

17
Jaki jest sens wskaźników const?
Nie mówię o wskaźnikach do wartości const, ale o samych wskaźnikach const. Uczę się C i C ++ poza bardzo podstawowymi rzeczami i do dziś zdałem sobie sprawę, że wskaźniki są przekazywane do funkcji według wartości, co ma sens. Oznacza to, że wewnątrz funkcji mogę ustawić skopiowany wskaźnik na inną …
149 c++  c  pointers  const 

2
Jak działa „void_t”
Oglądałem wykład Waltera Browna na Cppcon14 o nowoczesnym programowaniu szablonów ( część I , część II ), gdzie przedstawił swoją void_ttechnikę SFINAE. Przykład: biorąc pod uwagę prosty szablon zmiennej, który ocenia, voidczy wszystkie argumenty szablonu są poprawnie sformułowane: template< class ... > using void_t = void; oraz następującą cechę, która …
149 c++  templates  c++14  sfinae 

2
Semantyka C ++ „statycznej stałej” i „stałej”
W szczególności w C ++, jakie są semantyczne różnice między na przykład: static const int x = 0 ; i const int x = 0 ; zarówno staticjako łącznik, jak i specyfikator klasy pamięci (tj. wewnątrz i na zewnątrz funkcji).
149 c++ 

14
Dlaczego tablice odniesień są nielegalne?
Poniższy kod nie jest kompilowany. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; Co na ten temat mówi standard C ++? Wiem, że mógłbym zadeklarować klasę, która zawiera odniesienie, a następnie utworzyć tablicę tej klasy, jak pokazano poniżej. Ale naprawdę chcę wiedzieć, dlaczego powyższy …
149 c++  arrays  reference 

8
Konwertować program w Pythonie na kod C / C ++? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . Popraw to pytanie czy można przekonwertować program w języku Python na C / C ++? …
149 c++  python  c  code-generation 


6
Dlaczego miałbym std :: przenieść std :: shared_ptr?
Przeglądałem kod źródłowy Clang i znalazłem ten fragment: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Dlaczego miałbym chcieć ?std::movestd::shared_ptr Czy jest jakiś sens przenoszenia własności do udostępnionego zasobu? Dlaczego nie miałbym po prostu tego zrobić? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = Value; }

9
Wyodrębnianie tekstu OpenCV
Próbuję znaleźć obwiednie tekstu na obrazie i obecnie stosuję następujące podejście: // calculate the local variances of the grayscale image Mat t_mean, t_mean_2; Mat grayF; outImg_gray.convertTo(grayF, CV_32F); int winSize = 35; blur(grayF, t_mean, cv::Size(winSize,winSize)); blur(grayF.mul(grayF), t_mean_2, cv::Size(winSize,winSize)); Mat varMat = t_mean_2 - t_mean.mul(t_mean); varMat.convertTo(varMat, CV_8U); // threshold the high variance …

3
Inicjalizacja statycznego elementu członkowskiego w szablonie klasy
Chciałbym to zrobić: template <typename T> struct S { ... static double something_relevant = 1.5; }; ale nie mogę, ponieważ something_relevantnie jest typu integralnego. Nie zależy od T, ale istniejący kod zależy od tego, czy jest statycznym członkiem S. Ponieważ S jest szablonem, nie mogę umieścić definicji w skompilowanym pliku. …
148 c++  templates  static 

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.