c++

Best C++ Code Formatter/Beautifier

Istnieje wiele narzędzi do formatowania kodu źródłowego. Które najlepiej sprawdzają się w C++? Interesują mnie narzędzia wi ... ra lub IDE. (jeśli widzisz, że ta, którą lubisz, jest już wymieniona jako odpowiedź, zagłosuj. Jeśli go nie ma, dodaj go.)

Rozwiązywanie błędów budowania z powodu kolistej zależności między klasami

Często znajduję się w sytuacji, gdy napotykam wiele błędów kompilacji / linkera w projekcie C++ z powodu złych decyzji projek ... rgv[]) { A a(10); B b(3.14); a.Print(); a.SetB(&b); b.Print(); b.SetA(&a); return 0; }

Jak przekazać obiekty do funkcji w C++?

Jestem nowy w programowaniu C++, ale mam doświadczenie w Javie. Potrzebuję wskazówek jak przekazywać obiekty do funkcji w C++ ... która zawiera odniesienia do obiektów. Byłoby świetnie, gdybyś mógł również wyjaśnić, gdzie korzystać z każdej z tych opcji.

Jakie są różnice między strukturą a klasą w C++?

To pytanie było już zadawane w kontekście C#/. Net. Teraz chciałbym poznać różnice między strukturą a klasą w C++. Prosimy ... ą domyślnie prywatni. I ' m oczywiście istnieją inne różnice, które można znaleźć w niejasnych narożnikach specyfikacji C++.

Jaki jest najskuteczniejszy sposób kasowania duplikatów i sortowania wektora?

Muszę wziąć wektor C++ z potencjalnie dużą ilością elementów, usunąć duplikaty i posortować. Obecnie mam poniższy kod, ale n ... warantowane pozostanie sortowane po wykonaniu std::unique? A może jest inny (może więcej skuteczny) sposób na to wszystko?

Przechowywanie definicji funkcji szablonów C++ w a.CPP plik

Mam kod szablonu, który wolałbym przechowywać w pliku CPP zamiast w nagłówku. Wiem, że można to zrobić tak długo, jak wiesz, ... z innymi kompilatorami/linkerami? Używam tylko tego kodu z VS2008 w tej chwili, ale będę chciał portować do innych środowisk.

Określić, czy dwa prostokąty nakładają się na siebie?

Próbuję napisać program C++, który pobiera od użytkownika następujące dane do konstruowania prostokątów (między 2 a 5): heigh ... lementowałem poprawnie algorytm, z którym się połączyłem, lub czy zrobiłem dokładnie jak to zinterpretować? Jakieś sugestie?

Skopiuj plik w rozsądny, bezpieczny i skuteczny sposób

Szukam dobrego sposobu na skopiowanie pliku (binarnego lub tekstowego). Napisałem kilka próbek, każdy działa. Ale chcę usłysz ... t funkcją niskiego poziomu z jądra Linuksa. Może pojawi się więcej próbek z Javą. http://www.ttyhoney.com/blog/?page_id=69

OpenCV C++ / Obj-C: wykrywanie kartki papieru / wykrywanie kwadratu

Udało mi się zaimplementować przykład wykrywania kwadratów OpenCV w mojej aplikacji testowej, ale teraz muszę filtrować wyjśc ... line( image, rect_points[j], rect_points[(j+1)%4], cv::Scalar(0,0,255), 1, 8 ); // blue } } return image; }

Dlaczego iostream:: eof wewnątrz warunku pętli jest uważany za niewłaściwy?

Właśnie znalazłem komentarz w tej odpowiedzi mówiącej, że używanie iostream::eof w warunku pętli jest "prawie na pewno złe" ... używa iostream::eof jest złe? Czym się różni od używania scanf("...",...)!=EOF w C (którego często używam bez problemów)?

Jak poprawnie zaimplementować wzorzec metody fabrycznej w C++

Jest jedna rzecz w C++, która sprawia, że czuję się nieswojo od dłuższego czasu, ponieważ szczerze Nie wiem, jak to zrobić, m ... skazówki? Proszę podać mi rozwiązanie, nie chcę myśleć, że ten język nie pozwoli mi poprawnie wdrożyć tak banalnej koncepcji.

Jak sprawdzić, czy Element jest obecny w std:: vector?

Chcę tylko sprawdzić, czy element istnieje w wektorze, czy nie, więc mogę poradzić sobie z każdym przypadkiem. if ( item_present ) do_this(); else do_that();

Czy słowo kluczowe "mutable" ma inny cel niż umożliwienie modyfikowania zmiennej przez funkcję const?

Jakiś czas temu natknąłem się na jakiś kod, który oznaczał zmienną członkowską klasy słowem kluczowym mutable. Z tego co wid ... e, pozwalając funkcjom const zablokować ją ze względów bezpieczeństwa wątku, ale, szczerze mówiąc, czuję się trochę jak hack.

Kiedy należy użyć nowego słowa kluczowego w C++?

Używam C++ przez krótki czas i zastanawiałem się nad nowym słowem kluczowym. Po prostu, powinienem go używać, czy nie? 1) ... om pamięci, ponieważ zawsze musisz gdzieś umieścić plik delete (np. gdy wyciąć i wkleić go do destruktora lub w inny sposób).

Czy praktyka zwracania zmiennej referencyjnej C++ jest zła?

To jest trochę subiektywne myślę, nie jestem pewien, czy opinia będzie jednomyślna(widziałem wiele fragmentów kodu, gdzie odn ... ie inteligentnych / współdzielonych wskaźników jest ogólnie akceptowane jako najlepszy sposób na uniknięcie wycieków pamięci.

push back vs emplace back

Jestem trochę zdezorientowany co do różnicy między push_back i emplace_back. void emplace_back(Type&& _Val); void pu ... l); Ponieważ istnieje push_back przeciążenie biorąc referencję rvalue nie bardzo rozumiem, jaki cel emplace_back staje się?

Jakie idiomy C++ są przestarzałe w C++11?

Z nowym standardem, są nowe sposoby robienia rzeczy, i wiele z nich są ładniejsze niż stare sposoby, ale stary sposób jest na ... i co możemy teraz zrobić zamiast tego? Odpowiadając na to, możesz pominąć oczywiste rzeczy, takie jak "użyj zmiennych auto".

Jak przekonwertować std:: string na małe litery?

Chcę przekonwertować std::string Na małe litery. Zdaję sobie sprawę z funkcji tolower(), jednak w przeszłości miałem problemy ... , ponieważ użycie z std::string wymagałoby iteracji nad każdym znakiem. Czy istnieje alternatywa, która działa w 100% czasu?

Użycie "const" dla parametrów funkcji

Jak daleko zajdziesz z const? Czy po prostu tworzysz funkcje const, gdy jest to konieczne, czy chodzisz cały czas i używasz ... ng l); .plik cpp void func(const int n, const long l) Czy jest ku temu jakiś powód? Wydaje mi się to trochę niezwykłe.

Dlaczego używamy słowa kluczowego volatile w C++? [duplikat]

Możliwy duplikat:C++: Kiedy pomogło ci słowo kluczowe volatile? Nigdy go nie używałem, ale zastanawiam się, dlaczego ludzie go używają? Co dokładnie robi? Przeszukałem forum, znalazłem tylko tematy C # lub Java.