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.



14
Jak napisać log base (2) w c / c ++
Czy istnieje sposób na zapisanie funkcji dziennika (podstawa 2)? Język C ma 2 wbudowane funkcje - >> 1. logktóra jest podstawą e. 2. log10podstawa 10; Ale potrzebuję funkcji dziennika o podstawie 2. Jak to obliczyć.
99 c++  c 

4
Jak zaimplementowano std :: function?
Według źródeł, które znalazłem, wyrażenie lambda jest zasadniczo implementowane przez kompilator, tworząc klasę z przeciążonym operatorem wywołania funkcji i zmiennymi, do których się odwołujemy jako składowymi. Sugeruje to, że rozmiar wyrażeń lambda jest różny, a przy wystarczającej liczbie zmiennych odwołań, rozmiar może być dowolnie duży . std::functionPowinien mieć stały rozmiar …
99 c++  c++11  lambda 


9
Jak drukować do okna wyjściowego debugowania w aplikacji Win32?
Mam projekt win32, który załadowałem do programu Visual Studio 2005. Chciałbym móc drukować rzeczy do okna wyjściowego programu Visual Studio, ale do końca życia nie mogę się tego dowiedzieć. Próbowałem „printf” i „cout <<”, ale moje wiadomości uparcie pozostają niewydrukowane. Czy istnieje jakiś specjalny sposób drukowania w oknie wyjściowym programu …

3
Co oznacza opróżnianie bufora?
Uczę się C ++ i znalazłem coś, czego nie rozumiem: Bufory wyjściowe mogą być jawnie opróżniane, aby wymusić zapisanie bufora. Domyślnie czytanie cinrzutów cout; coutjest również opróżniany, gdy program kończy się normalnie. Czyli opróżnianie bufora (na przykład bufora wyjściowego): czy to czyści bufor, usuwając wszystko w nim, czy czyści bufor, …
99 c++  input  buffer  output  flush 



3
Jak poprawnie sprawdzić, czy funkcja std :: jest pusta w C ++ 11?
Zastanawiałem się, jak prawidłowo sprawdzić, czy std::functionjest pusty. Rozważmy ten przykład: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; Ten kod kompiluje się dobrze w MSVC, ale jeśli zadzwonię doSomething()bez inicjalizacji eventFunckodu, oczywiście ulega awarii. To …

10
QString to char * konwersja
Próbowałem przekonwertować QString na typ char * za pomocą następujących metod, ale wydaje się, że nie działają. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); Czy możesz wyjaśnić możliwą wadę tej metody lub podać alternatywną metodę?
99 c++  qt  qstring  qtcore 


16
Czyste sposoby pisania wielu pętli „for”
W przypadku tablicy o wielu wymiarach zwykle musimy napisać forpętlę dla każdego z jej wymiarów. Na przykład: vector< vector< vector<int> > > A; for (int k=0; k<A.size(); k++) { for (int i=0; i<A[k].size(); i++) { for (int j=0; j<A[k][i].size(); j++) { do_something_on_A(A[k][i][j]); } } } double B[10][8][5]; for (int k=0; …
98 c++  for-loop 

4
Jaka jest poprawna odpowiedź na cout << a ++ << a ;?
Niedawno w wywiadzie pojawiło się następujące pytanie typu obiektywnego. int a = 0; cout &lt;&lt; a++ &lt;&lt; a; Odpowiedzi: za. 10 b. 01 c. niezdefiniowane zachowanie Odpowiedziałem na wybór b, tj. Wyjście będzie „01”. Ale ku memu zdziwieniu później ankieter powiedział mi, że prawidłowa odpowiedź to opcja c: nieokreślona. Teraz …
98 c++  c++-faq 

14
Czy powinienem dziedziczyć po std :: wyjątek?
Widziałem co najmniej jedno wiarygodne źródło (klasa C ++, którą wybrałem), które zalecają, aby klasy wyjątków specyficzne dla aplikacji w C ++ dziedziczyły z std::exception. Nie mam jasności co do zalet tego podejścia. W C # powody dziedziczenia z ApplicationExceptionsą jasne: dostajesz garść użytecznych metod, właściwości i konstruktorów i po …

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.