Pytania oznaczone «c++»

127
Kiedy uczynić typ nieruchomym w C ++ 11?

Byłem zaskoczony, że to nie pojawiło się w moich wynikach wyszukiwania, pomyślałem, że ktoś by zapytał o to wcześniej, biorąc pod uwagę użyteczność semantyki ruchu w C ++ 11: Kiedy muszę (lub czy jest to dobry pomysł) uczynić klasę nieruchomą w C ++ 11? ( To znaczy przyczyny inne niż problemy ze...

126
Czy powinienem kompilować z / MD czy / MT?

W programie Visual Studio dostępne są flagi kompilacji / MD i / MT, które pozwalają wybrać rodzaj biblioteki środowiska uruchomieniowego C. Rozumiem różnicę we wdrożeniu, ale nadal nie jestem pewien, którego użyć. Jakie są zalety / wady? Słyszałem, że jedną z zalet / MD jest to, że pozwala to...

126
Różnica między typami string i char [] w C ++

Znam trochę C, a teraz przyjrzę się C ++. Jestem przyzwyczajony do znakowania tablic do obsługi ciągów znaków C, ale kiedy patrzę na kod C ++, widzę przykłady używające zarówno typu ciągów, jak i tablic znaków: #include <iostream> #include <string> using namespace std; int main () {...

126
Dlaczego cout drukuje „2 + 3 = 15” w tym fragmencie kodu?

Dlaczego wynik poniższego programu jest taki, jaki jest? #include <iostream> using namespace std; int main(){ cout << "2+3 = " << cout << 2 + 3 << endl; } produkuje 2+3 = 15 zamiast oczekiwanego 2+3 = 5 To pytanie przeszło już wiele cykli zamykania /...

125
Powinienem użyć #define, enum czy const?

W projekcie C ++, nad którym pracuję, mam wartość typu flagi, która może mieć cztery wartości. Te cztery flagi można łączyć. Flagi opisują rekordy w bazie danych i mogą być: nowy rekord usunięty rekord zmodyfikowany rekord istniejący rekord Teraz dla każdego rekordu chcę zachować ten atrybut,...

125
Prywatna metoda wirtualna w C ++

Jaka jest zaleta uczynienia metody prywatnej wirtualną w C ++? Zauważyłem to w projekcie C ++ open source: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr<Element> createElement(const AtomicString&...

125
do {…} while (false)

Patrzyłem na jakiś kod przez osobę i zauważyłem, że wydaje się mieć wzorzec w swoich funkcjach: <return-type> function(<params>) { <initialization> do { <main code for function> } while(false); <tidy-up & return> } Nie jest zły , bardziej osobliwy...