Rozważ te dwie definicje funkcji: void foo() { } void foo(void) { } Czy jest jakaś różnica między tymi dwoma? Jeśli nie, to dlaczego jest voidtam ten argument? Powody
Rozważ te dwie definicje funkcji: void foo() { } void foo(void) { } Czy jest jakaś różnica między tymi dwoma? Jeśli nie, to dlaczego jest voidtam ten argument? Powody
Próbuję zapisać w std::tuplezmiennej liczbie wartości, które później zostaną użyte jako argumenty wywołania wskaźnika funkcji, który pasuje do przechowywanych typów. Stworzyłem uproszczony przykład pokazujący problem, który staram się rozwiązać: #include <iostream> #include...
{0}Co to znaczy, kiedy jest używany do inicjalizacji obiektu? {0}Nigdzie nie mogę znaleźć żadnych odniesień , a ze względu na nawiasy klamrowe wyszukiwania w Google nie są pomocne. Przykładowy kod: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize =
Mam konstruktora, który przyjmuje pewne argumenty. Zakładałem, że zostały zbudowane w podanej kolejności, ale w jednym przypadku wygląda na to, że zostały wykonane w odwrotnej kolejności, co spowodowało przerwanie. Kiedy odwróciłem argumenty, program przestał przerywać. To jest przykład składni,...
Co to jest uintptr_ti do czego można go
Jak wiele osób próbuję obecnie różnych funkcji, które oferuje C ++ 11. Jednym z moich ulubionych jest „oparte na zakresie pętle”. Rozumiem, że: for(Type& v : a) { ... } Jest równa: for(auto iv = begin(a); iv != end(a); ++iv) { Type& v = *iv; ... } A to begin()po prostu zwraca...
To pytanie ma już odpowiedzi tutaj : Czy drukować wiodące zera za pomocą operatora wyjściowego C ++? (5 odpowiedzi) Zamknięte wczoraj . Chcę coutwypisać liczbę całkowitą z wiodącymi zerami, więc wartość 1zostanie wydrukowana jako, 001a wartość 25wydrukowana...
Foo* set = new Foo[100]; // ... delete [] set; Nie przekraczasz granic tablicy delete[]. Ale gdzie są przechowywane te informacje? Czy to jest
Jakich technik można użyć do przyspieszenia czasu kompilacji C ++? To pytanie pojawiło się w kilku komentarzach do stylu programowania przepełnienia stosu C ++ i jestem zainteresowany usłyszeniem, jakie są pomysły. Widziałem podobne pytanie: Dlaczego kompilacja w C ++ trwa tak długo? , ale to nie...
Jestem nowy w programowaniu w C ++, ale mam doświadczenie w Javie. Potrzebuję wskazówek, jak przekazywać obiekty do funkcji w C ++. Czy muszę przekazywać wskaźniki, referencje lub wartości inne niż wskaźnik i inne? Pamiętam, że w Javie nie ma takich problemów, ponieważ przekazujemy tylko zmienną,...
Uwagi na temat C ++: Inicjalizacja macierzy ma ładną listę nad inicjowaniem macierzy. mam int array[100] = {-1}; spodziewając się, że będzie pełny z -1, ale nie, tylko pierwsza wartość jest, a reszta to 0 pomieszane z losowymi wartościami. Kod int array[100] = {0}; działa dobrze i ustawia...
Jak można posortować wektor zawierający obiekty niestandardowe (tj. Zdefiniowane przez użytkownika). Prawdopodobnie należy użyć standardowego algorytmu sortowania STL wraz z predykatem (funkcją lub obiektem funkcji), który działałby na jednym z pól (jako klucz do sortowania) w obiekcie...
Mam trochę kodu w nagłówku, który wygląda następująco: #include <memory> class Thing; class MyClass { std::unique_ptr< Thing > my_thing; }; Jeśli dołączę ten nagłówek do cpp, który nie zawiera Thingdefinicji typu, wówczas nie kompiluje się w VS2010-SP1: 1> C: \ Program Files...
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 3 lata temu . Popraw to pytanie...
To jeden z możliwych sposobów, w jaki wychodzę: struct RetrieveKey { template <typename T> typename T::first_type operator()(T keyValuePair) const { return keyValuePair.first; } }; map<int, int> m; vector<int> keys; // Retrieve all keys transform(m.begin(), m.end(),...
Czy jest teraz na odwrót? Z tego, co słyszałem, jest kilka obszarów, w których C # okazuje się być szybszy niż C ++, ale nigdy nie miałem odwagi przetestować go samodzielnie. Pomyślałem, że każdy z was może szczegółowo wyjaśnić te różnice lub wskazać mi właściwe miejsce na informacje na ten...
Tworzę mały program do zapamiętywania słownictwa, w którym słowa byłyby dla mnie przypadkowo błyskane dla znaczeń. Chcę używać standardowej biblioteki C ++, jak mówi nam Bjarne Stroustroup, ale natknąłem się na pozornie dziwny problem od samego początku. Chcę zmienić longliczbę całkowitą na...
Uruchamiam aplikację za pośrednictwem gdb i chcę ustawić punkt przerwania za każdym razem, gdy konkretna zmienna jest dostępna / zmieniana. Czy jest na to dobra metoda? Byłbym również zainteresowany innymi sposobami monitorowania zmiennej w C / C ++, aby zobaczyć, czy / kiedy się...
Czy istnieje odpowiednik języka Java w języku C ++? try { ... } catch (Throwable t) { ... } Próbuję debugować kod Java / jni, który wywołuje rodzime funkcje systemu Windows, a maszyna wirtualna ulega awarii. Kod macierzysty pojawia się dobrze w testach jednostkowych i wydaje się zawieszać tylko...
Załóżmy, że mam tę funkcję: void my_test() { A a1 = A_factory_func(); A a2(A_factory_func()); double b1 = 0.5; double b2(0.5); A c1; A c2 = A(); A c3(A()); } Czy w każdej grupie te instrukcje są identyczne? Czy może istnieje dodatkowa (możliwa do zoptymalizowania) kopia w niektórych...