Pochodząc z języków C i C ++ uważam, że rozsądne użycie typedefjest niezwykle pomocne. Czy znasz sposób na osiągnięcie podobnej funkcjonalności w Javie, niezależnie od tego, czy jest to mechanizm Java, wzorzec, czy inny skuteczny sposób, którego
Pochodząc z języków C i C ++ uważam, że rozsądne użycie typedefjest niezwykle pomocne. Czy znasz sposób na osiągnięcie podobnej funkcjonalności w Javie, niezależnie od tego, czy jest to mechanizm Java, wzorzec, czy inny skuteczny sposób, którego
Natknąłem się na ten dziwny fragment kodu, który dobrze się kompiluje: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Dlaczego C ++ ma ten wskaźnik do niestatycznego elementu danych klasy? Jaki jest pożytek z tego dziwnego wskaźnika w...
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 2 lata temu . Popraw to pytanie...
Pochodzących z innych języków C-pochodzić (jak Java czy C #) do C ++, to na początku bardzo mylące, że C ++ ma trzy sposoby odnoszą się do członków klasy: a::b, a.b, i a->b. Kiedy korzystam z jednego z tych operatorów? (Uwaga: ma to być wpis do często zadawanych pytań na temat C ++ w programie...
Około rok temu zapytałem o zależności nagłówka w CMake . Ostatnio zdałem sobie sprawę, że wydaje się, że problem polega na tym, że CMake uznał te pliki nagłówkowe za zewnętrzne dla projektu. Przynajmniej podczas generowania projektu Code :: Blocks pliki nagłówkowe nie pojawiają się w projekcie...
Powiedzmy, że mam następujące miejsce, w class Xktórym chcę zwrócić dostęp do członka wewnętrznego: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code...
Czy istnieje preferowany sposób zwracania wielu wartości z funkcji C ++? Na przykład wyobraź sobie funkcję, która dzieli dwie liczby całkowite i zwraca zarówno iloraz, jak i resztę. Jednym ze sposobów, które często widzę, jest użycie parametrów odniesienia: void divide(int dividend, int divisor,...
Właśnie dołączyłem do nowego projektu oprogramowania C ++ i staram się zrozumieć projekt. Projekt często wykorzystuje nienazwane przestrzenie nazw. Na przykład coś takiego może wystąpić w pliku definicji klasy: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y;...
Jak zaimplementować następujące (pseudokod Python) w C ++? if argv[1].startswith('--foo='): foo_value = int(argv[1][len('--foo='):]) (Na przykład, jeśli argv[1]jest --foo=98, to foo_valuejest 98.) Aktualizacja: waham się, czy zagłębić się w Boost, ponieważ chcę tylko dokonać niewielkiej zmiany...
class my_class { ... my_class(my_class const &) = delete; ... }; Co = deleteznaczy w tym kontekście? Czy są jakieś inne „modyfikatory” (inne niż = 0i =
P0137 wprowadza szablon funkcji std::launderi wprowadza wiele, wiele zmian w standardzie w sekcjach dotyczących związków, czasu życia i wskaźników. Jaki problem rozwiązuje ten papier? Jakie zmiany w języku muszę znać? A co my
Prosta aplikacja testowa: cout << new int[0] << endl; wyjścia: 0x876c0b8 Wygląda na to, że działa. Co standard mówi o tym? Czy zawsze „przydzielanie” pustego bloku pamięci jest
Próbuję zapisać ogromne ilości danych na moim dysku SSD (dysk SSD). I przez ogromne kwoty mam na myśli 80 GB. Przeglądałem sieć w poszukiwaniu rozwiązań, ale najlepsze, jakie wymyśliłem, to: #include <fstream> const unsigned long long size = 64ULL*1024ULL*1024ULL; unsigned long long...
-2147483648 jest najmniejszą liczbą całkowitą dla typu liczb całkowitych z 32 bitami, ale wydaje się, że przepełni się w if(...)zdaniu: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Zostanie to wydrukowane truepodczas moich testów. Jeśli jednak użyjemy...
Czy możliwe jest zadeklarowanie dwóch zmiennych różnych typów w treści inicjalizacyjnej pętli for w C ++? Na przykład: for(int i=0,j=0 ... definiuje dwie liczby całkowite. Mogę zdefiniować inta charw organizmie inicjalizacji? Jak by to było
Jakie są dobre sposoby na znalezienie sumy wszystkich elementów w std::vector? Załóżmy, że mam wektor std::vector<int> vectorz kilkoma elementami. Teraz chcę znaleźć sumę wszystkich elementów. Jakie są różne sposoby na to
Mam niestandardową klasę kontenera, dla której chciałbym napisać klasy iteratori const_iterator. Nigdy wcześniej tego nie robiłem i nie znalazłem odpowiedniego poradnika. Jakie są wytyczne dotyczące tworzenia iteratorów i o czym powinienem wiedzieć? Chciałbym również uniknąć powielania kodu...
Zainstalowałem Python 3.5 i podczas pracy pip install mysql-python daje mi następujący błąd error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) Dodałem następujące wiersze do mojej ścieżki C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python...
Weź następujące dwa wiersze kodu: for (int i = 0; i < some_vector.size(); i++) { //do stuff } I to: for (some_iterator = some_vector.begin(); some_iterator != some_vector.end(); some_iterator++) { //do stuff } Powiedziano mi, że preferowany jest drugi sposób. Dlaczego to dokładnie...
Mam kod, który wygląda następująco: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); Chciałbym usunąć nieaktywne...