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.


13
Funkcja sekwencji-zip dla C ++ 11?
Dzięki nowej pętli for opartej na zakresach możemy pisać kod podobny do for(auto x: Y) {} Która IMO jest ogromnym ulepszeniem (np.) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Czy można go użyć do zapętlenia dwóch równoczesnych pętli, jak zipfunkcja Pythona ? Dla osób niezaznajomionych z Pythonem kod: Y1 = [1,2,3] Y2 …
100 c++  c++11  sequences 


11
Błąd krytyczny: „Brak architektury docelowej” w programie Visual Studio
Kiedy próbuję skompilować projekt C ++ przy użyciu programu Visual Studio 2010 w trybie Win32 lub x64, pojawia się następujący błąd: >C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture" Moje definicje preprocesora mówią WIN32; _DEBUG; _CONSOLE;% (PreprocessorDefinitions) Co powoduje ten błąd i jak go naprawić? // …



3
Czy wskaźnik do bazy może wskazywać na tablicę obiektów pochodnych?
Poszedłem dziś na rozmowę kwalifikacyjną i zadano mi to interesujące pytanie. Oprócz wycieku pamięci i faktu, że nie ma wirtualnego dtora, dlaczego ten kod się zawiesza? #include <iostream> //besides the obvious mem leak, why does this code crash? class Shape { public: virtual void draw() const = 0; }; class …
99 c++  pointers 

2
Dlaczego w C ++ 20 wprowadzono std :: ssize ()?
C ++ 20 wprowadził std::ssize()bezpłatną funkcję, jak poniżej: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Wydaje się static_cast, że możliwa implementacja polega na przekształceniu wartości zwracanej size()funkcji składowej klasy C na jej podpisany odpowiednik. Ponieważ size()funkcja składowa C zawsze zwraca wartości nieujemne, dlaczego ktoś miałby chcieć …
99 c++  stl  unsigned  signed  c++20 

12
Preprocesor C ++ __VA_ARGS__ liczba argumentów
Proste pytanie, na które nie mogłem znaleźć odpowiedzi w sieci. Jak znaleźć liczbę argumentów w makrach argumentów o zmiennej liczbie argumentów? Jestem w porządku z preprocesorem doładowania, jeśli ma rozwiązanie. Jeśli to robi różnicę, próbuję przekonwertować zmienną liczbę argumentów makr, aby zwiększyć sekwencję, listę lub tablicę preprocesora w celu dalszego …

7
Dlaczego obiekty tej samej klasy mają dostęp do swoich prywatnych danych?
Dlaczego obiekty tej samej klasy mają dostęp do swoich prywatnych danych? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); TrivialClass b("heads"); std::cout << "b via a = " << …


5
Dlaczego C ++ wymaga domyślnego konstruktora dostarczonego przez użytkownika do domyślnego konstruowania obiektu stałego?
Standard C ++ (sekcja 8.5) mówi: Jeśli program wywołuje domyślną inicjalizację obiektu typu T z kwalifikowaną wartością stałą, T będzie typem klasy z domyślnym konstruktorem dostarczonym przez użytkownika. Czemu? Nie przychodzi mi do głowy żaden powód, dla którego w tym przypadku wymagany jest konstruktor dostarczony przez użytkownika. struct B{ B():x(42){} …
99 c++ 

5
Jak sprawić, by kompilacja programu Visual Studio była bardzo szczegółowa?
Muszę zdobyć każdą flagę, każdy przełącznik używany w procesie kompilacji przez pliki binarne programu Visual Studio. Próbowałem uzyskać szczegółowe dane wyjściowe za pomocą vcbuild, ale nie mogłem. Co muszę zrobić, aby zobaczyć wszystko, co jest wykonywane przez program Visual Studio? Nie ma potrzeby uzyskiwania danych wyjściowych w oknie kompilacji. Wszystko …



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.